extract get_operator_groupslist -> libs/groups.php; optimize db access (connect once); disable spelling inspection

This commit is contained in:
Evgeny Gryaznov 2011-02-26 12:57:56 +01:00
parent f3d38642c6
commit 6bc85737cd
5 changed files with 48 additions and 17 deletions

View File

@ -0,0 +1,11 @@
<component name="InspectionProjectProfileManager">
<profile version="1.0" is_locked="false">
<option name="myName" value="Project Default" />
<option name="myLocal" value="false" />
<inspection_tool class="SpellCheckingInspection" enabled="false" level="TYPO" enabled_by_default="false">
<option name="processCode" value="true" />
<option name="processLiterals" value="true" />
<option name="processComments" value="true" />
</inspection_tool>
</profile>
</component>

View File

@ -0,0 +1,7 @@
<component name="InspectionProjectProfileManager">
<settings>
<option name="PROJECT_PROFILE" value="Project Default" />
<option name="USE_PROJECT_PROFILE" value="true" />
<version value="1.0" />
</settings>
</component>

View File

@ -590,15 +590,14 @@ $settings = array(
$settingsloaded = false;
$settings_in_db = array();
function loadsettings() {
function loadsettings_($link) {
global $settingsloaded, $settings_in_db, $settings;
if($settingsloaded) {
return;
}
$settingsloaded = true;
$link = connect();
$sqlresult = mysql_query('select vckey,vcvalue from chatconfig',$link) or die(' Query failed: '.mysql_error().": ".$query);
$sqlresult = mysql_query("select vckey,vcvalue from chatconfig", $link) or die(' Query failed: '.mysql_error($link));
while ($row = mysql_fetch_array($sqlresult, MYSQL_ASSOC)) {
$name = $row['vckey'];
@ -606,7 +605,15 @@ function loadsettings() {
$settings_in_db[$name] = true;
}
mysql_free_result($sqlresult);
mysql_close($link);
}
function loadsettings() {
global $settingsloaded;
if(!$settingsloaded) {
$link = connect();
loadsettings_($link);
mysql_close($link);
}
}
function getchatstyle() {

View File

@ -47,4 +47,18 @@ function setup_group_settings_tabs($gid, $active) {
}
}
function get_operator_groupslist($operatorid, $link) {
global $settings;
if($settings['enablegroups'] == '1') {
$groupids = array(0);
$allgroups = select_multi_assoc("select groupid from chatgroupoperator where operatorid = $operatorid order by groupid",$link);
foreach($allgroups as $g) {
$groupids[] = $g['groupid'];
}
return implode(",", $groupids);
} else {
return "";
}
}
?>

View File

@ -21,25 +21,17 @@
require_once('../libs/common.php');
require_once('../libs/operator.php');
require_once('../libs/groups.php');
$operator = check_login();
$status = isset($_GET['away']) ? 1 : 0;
notify_operator_alive($operator['operatorid'], $status);
loadsettings();
if($settings['enablegroups'] == '1') {
$link = connect();
$groupids = array(0);
$allgroups = select_multi_assoc("select groupid from chatgroupoperator where operatorid = ".$operator['operatorid']." order by groupid",$link);
foreach($allgroups as $g) {
$groupids[] = $g['groupid'];
}
$_SESSION['operatorgroups'] = implode(",", $groupids);
mysql_close($link);
} else {
$_SESSION['operatorgroups'] = "";
}
$link = connect();
loadsettings_($link);
$_SESSION['operatorgroups'] = get_operator_groupslist($operator['operatorid'], $link);
mysql_close($link);
$page = array();
$page['havemenu'] = isset($_GET['nomenu']) ? "0" : "1";