[英]how can limit the number of users in sugar crm CE
我想將用戶數限制為sugar crm,這樣管理員就只能創建一定數量的用戶,例如20-25,如果他嘗試創建更多用戶,那么它將顯示一條消息,提示“您” ve超出了用戶限制”。
我試圖通過在crm db上放置一個選擇用戶查詢來做到這一點,如果超過了限制,它將不會顯示其余的editview,但是不幸的是它不再起作用了,它有時會起作用,但有時會失敗。
由於我在那些editviewdefs.php,detailviewdefs.php和其他文件中使用普通的php語法,因此它有點結構化。
語法如下:
<?php
$con=mysqli_connect("localhost","dbname","dbuser","dbpass");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error(); }
$sql="SELECT * FROM users";
$result=mysqli_query($con,$sql);
$rowcount=mysqli_num_rows($result);
echo $rowcount;
if($rowcount<=25)
{
<<show rest of the edit view code eg $viewdefs ['Users']....... etc >>
}else
{
<< show a message >>
}
}
mysqli_free_result($result);
mysqli_close($con);
}
?>
我知道我正在使用的上述方法結構不正確,因為可以使用某些sugar crm代碼進行分類。
因此,有沒有什么系統和結構化的方法可以創建某個功能,當我單擊“創建新用戶”並禁用或隱藏用戶創建面板時,該功能將顯示一條消息。
謝謝
您只需要檢入editviewdefs.php,因為每當新用戶創建editviewdefs.php加載時,您都可以在其中檢查
$bean->id
為空,則新用戶將創建 users.deleted=0
改善您的SQL查詢 除了針對mysqli錯誤的else,看起來就對了
<?php
$con=mysqli_connect("localhost","dbname","dbuser","dbpass");
// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
} else {
$sql="SELECT * FROM users";
$result=mysqli_query($con,$sql);
$rowcount=mysqli_num_rows($result);
echo $rowcount;
if($rowcount<=25) {
<<show rest of the edit view code eg $viewdefs ['Users']....... etc >>
} else {
<< show a message >>
}
}
mysqli_free_result($result);
mysqli_close($con);
}
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.