rray();
foreach( $arr as $v )
{
$res[$v[$ind_id]] = $v[$sort_fld];
$ind_arr[$v[$ind_id]] = $v;
}
natsort($res);
$ret = array();
foreach( $res as $k=>$v)
{
$ret[] = $ind_arr[$k];
}
return $ret;
}
function connectdb()
{
global $link;
if( ! isset($link) && $GLOBALS['fc_config']['cacheType']!=2)
{
$dbhost = DBHOST;
$dbuname = DBUNAME;
$dbpass = DBPW;
$dbname = DBNAME;
$rcq = mysql_pconnect($dbhost, $dbuname, $dbpass);
$link=$rcq;
mysql_select_db($dbname, $link);
}
return $link;
}
function db_get_array($sql, $primary_fld='')
{
$result = query(__FILE__, __LINE__, $sql);
$return = array();
while($ret = mysql_fetch_array($result,MYSQL_ASSOC))
{
if( $primary_fld != '' )
{
$return[$ret[$primary_fld]] = $ret;
}else
{
$return[] = $ret;
}
}
return $return;
}
function query($file, $line, $sql)
{
$result = @mysql_query($sql) OR trigger_error("Database: query error, file: $file, line: $line
SQL - $sql ");
if(DEBUG > 0){
$_SESSION['querylog'][$file][$line] = $sql;
}
if($result)
{
return $result;
} else
{
return false;
}
}
function query2($sql)
{
$result = @mysql_query($sql) OR trigger_error("Database: query error
SQL - $sql");
if($result)
{
return mysql_insert_id();
} else
{
return false;
}
}
// add font files from /fonts dir, and inserts to table/file
function addFontsToConfig($dbpref, $session_instance, $cacheType, $cachePath, $cacheFilePrefix)
{
$d=dir(INC_DIR."../fonts");
$fonts=array();
$itm=array();
$_order=array();
$existed_fonts=array();
while(false!==($entry = $d->read()))
{
if(!($entry=="." || $entry==".." || strpos($entry, "_lib")!==false))
{
$fonts[]=ucfirst(substr($entry, 0, -4));
}
}
$d->close();
$query="SELECT ".$dbpref."config.level_2, ".$dbpref."config._order, ".$dbpref."config_values.value
FROM ".$dbpref."config, ".$dbpref."config_values
WHERE ".$dbpref."config.id = ".$dbpref."config_values.config_id
AND ".$dbpref."config.level_0 = 'text' AND ".$dbpref."config.level_1 = 'fontFamily'";
$stmt = new Statement($query, 426);
$result = $stmt->process();
while($v = $result->next())
{
$itm[]=substr($v['level_2'], -1, 1);
$_order[]=$v['_order'];
$existed_fonts[]=$v['value'];
}
$max_itm=max($itm)+1;
$max_order=max($_order)+1;
// check, if file was deleted from /fonts dir. artemK0
$fonts_delete=array_diff($existed_fonts, $fonts);
$delete_mask=array("Georgia", "Times", "Courier", "Verdana", "Arial", "Tahoma");
$fonts_delete=array_diff($fonts_delete, $delete_mask);
foreach($fonts_delete as $k => $v)
{
$query="SELECT ".$dbpref."config.id FROM ".$dbpref."config_values, ".$dbpref."config WHERE value=? AND ".$dbpref."config_values.config_id=".$dbpref."config.id";
$stmt = new Statement($query, 434);
$result = $stmt->process($v);
while($val = $result->next())
{
$query="DELETE FROM ".$dbpref."config WHERE id=?";
$stmt = new Statement($query, 412);
$f = $stmt->process($val['id']);
$query="DELETE FROM ".$dbpref."config_values WHERE config_id=?";
$stmt = new Statement($query, 412);
$f = $stmt->process($val['id']);
}
}
$fonts=array_diff($fonts, $existed_fonts);
foreach($fonts as $v)
{
$query='INSERT INTO '.$dbpref.'config VALUES(NULL,"text","fontFamily",?,"","","string","","",?,"","font",?)';
$stmt = new Statement($query, 427);
$result = $stmt->process("itm".$max_itm, "text|fontFamily|itm".$max_itm, $max_order);
// in full caching function mysql_insert_id() wont work. artemK0
if($cacheType!=2)
{
$query = "SELECT MAX(id) FROM ".$dbpref."config";
$result = mysql_query($query);
$id = mysql_result($result, 0, "MAX(id)");
} else {
$id = cache_insert_id($cachePath, $dbpref, $cacheFilePrefix);
$id--;
}
$query='INSERT INTO '.$dbpref.'config_values VALUES(NULL,?,?,?,?)';
$stmt = new Statement($query, 421);
$result = $stmt->process($session_instance, $id, $v, "1");
$max_itm++;
$max_order++;
}
// if full caching enabled, then sort config cache file by parent_page value. artemK0
if($cacheType==2)
{
sortCacheFile($cachePath, $dbpref, $cacheFilePrefix);
}
return true;
}
// gets the max id from config file. artemK0
function cache_insert_id($cachePath, $table_prefix, $cache_prefix)
{
$fname = $cachePath.$table_prefix."config_".$cache_prefix."_1.txt";
$lines=file($fname);
$max_arr=array();
foreach($lines as $v)
{
$cols=explode("\t", $v);
$max_arr[]=$cols[0];
}
$id=max($max_arr)+1;
return $id;
}
// sorts config cache file by parent_page value. artemK0
function sortCacheFile($cachePath, $table_prefix, $cache_prefix)
{
$columns=array("id", "level_0", "level_1", "level_2", "level_3", "level_4", "type", "units", "title", "comment", "info", "parent_page", "_order", "value", "disabled");
$fname = $cachePath.$table_prefix."config_".$cache_prefix."_1.txt";
$lines=file($fname);
$return_lines_sort=array();
$i=0;
foreach($lines as $v)
{
$j=0;
$cols=explode("\t", $v);
foreach($cols as $v)
{
$return_lines_sort[$i][$columns[$j]]=$v;
$j++;
}
$i++;
}
foreach($return_lines_sort as $k => $v)
{
$sort_arr1[$k]=$return_lines_sort[$k][$columns[11]];
$sort_arr2[$k]=$return_lines_sort[$k][$columns[0]];
}
array_multisort($sort_arr1, SORT_ASC, SORT_STRING, $sort_arr2, SORT_ASC, SORT_NUMERIC, $return_lines_sort);
$return_lines=array();
foreach($return_lines_sort as $v)
{
$return_lines[]=implode("\t", $v);
}
$str="";
foreach($return_lines as $v) $str.=$v;
$f=@fopen($fname, "w");
@fwrite($f, $str);
@fclose($f);
return true;
}
?> fs/root/home/ome.backup/public_html/chat/admin/cnf_general.php 0000644 0001002 0001002 00000030055 11361061121 023763 0 ustar 11632744466 11632745270
';
die;
}
//all necessary fields on page
include_once('cnf_values.php');
// process form submit
//----------
if( $_POST['submit'] )
{
$disabledIRCFor_arr=$_POST['fld_3008'];
$disabledIRC_arr=$_POST['fld_15'];
$mods_arr=$_POST['fld_16'];
$mods_rest_arr=$_POST['fld_17'];
$fld = getPOSTfields('fld_');
if($fld['ins'][31] == "'defaultCMS'")
{
for($i = 0; $i < 3; $i++)
{
switch($i)
{
case 0:
$username = 'admin';
break;
case 1:
$username = 'moderator';
break;
case 2:
$username = 'spy';
break;
}
$stmt = new Statement('SELECT * FROM '.$GLOBALS['fc_config']['db']['pref'].'users WHERE password = ?',145);
$rs = $stmt->process($fld['ins'][36 + $i]);
$stmt = new Statement('SELECT * FROM '.$GLOBALS['fc_config']['db']['pref'].'users WHERE password = ?',145);
$rsMd5 = $stmt->process(md5($fld['ins'][36 + $i]));
if($rs->numRows <= 0 && $rsMd5->numRows <= 0)
{
$stmt = new Statement('INSERT INTO '.$GLOBALS['fc_config']['db']['pref'].'users (login,password,roles,instance_id) VALUES (?,?,?,?)',113);
if($fld['ins'][33] == "'1'")
{
$password = md5($fld['ins'][36 + $i]);
} else {
$password = $fld['ins'][36 + $i];
}
$stmt->process($username, $password, ($i + 2), $_SESSION['session_inst']);
} else {
if($fld['ins'][33] == "'1'" && $_POST['encPassOld'] == '0')
{
if(md5($fld['ins'][36 + $i]) != $rs->result[0]['login'])
{
$password = md5($fld['ins'][36 + $i]);
}
$stmt = new Statement('UPDATE '.$GLOBALS['fc_config']['db']['pref'].'users SET login=?, password=?, roles=? WHERE id=?',142);
$stmt->process($rs->result[0]['login'], $password, $rs->result[0]['roles'], $rs->result[0]['id']);
}
}
}
}
if(count($disabledIRCFor_arr) > 0)
{
$fld['ins'][3008] = "'".implode(',', $disabledIRCFor_arr)."'";
$fld['err'][3008]['value'] = implode(',', $disabledIRCFor_arr);
$fld['upd'][3008] = "3008 = '".implode(',', $disabledIRCFor_arr)."'";
} else {
$fld['ins'][3008] = "''";
$fld['err'][3008]['value'] = '';
$fld['upd'][3008] = "3008 = ''";
}
if(count($disabledIRC_arr) > 0)
{
$fld['ins'][15] = "'".implode(',', $disabledIRC_arr)."'";
$fld['err'][15]['value'] = implode(',', $disabledIRC_arr);
$fld['upd'][15] = "15 = '".implode(',', $disabledIRC_arr)."'";
} else {
$fld['ins'][15] = "''";
$fld['err'][15]['value'] = '';
$fld['upd'][15] = "15 = ''";
}
if(count($mods_arr) > 0)
{
$fld['ins'][16] = "'".implode(',', $mods_arr)."'";
$fld['err'][16]['value'] = implode(',', $mods_arr);
$fld['upd'][16] = "16 = '".implode(',', $mods_arr)."'";
} else {
$fld['ins'][16] = "''";
$fld['err'][16]['value'] = '';
$fld['upd'][16] = "16 = ''";
}
if(count($mods_rest_arr) > 0)
{
$fld['ins'][17] = "'".implode(',', $mods_rest_arr)."'";
$fld['err'][17]['value'] = implode(',', $mods_rest_arr);
$fld['upd'][17] = "17 = '".implode(',', $mods_rest_arr)."'";
} else {
$fld['ins'][17] = "''";
$fld['err'][17]['value'] = '';
$fld['upd'][17] = "17 = ''";
}
//validator rule
//greate array $valid_rule
//validator rule
$valid_rule = array();
foreach($fld['err'] as $k => $v)
{
if ( $fld['err'][$k]['type'] == 'integer')
{
$valid_rule[$k][0] = 'number';
$valid_rule[$k][1] = 1;
$valid_rule[$k][2] = $fld['err'][$k]['name'];
}
if ( $fld['err'][$k]['type'] == 'double')
{
$valid_rule[$k][0] = 'float';
$valid_rule[$k][1] = 1;
$valid_rule[$k][2] = $fld['err'][$k]['name'];
}
switch($fld['err'][$k]['field'])//special rules
{
case 'timeOffset':
$valid_rule[$k][0] = '^-{0,1}[0-9]+$';
$valid_rule[$k][1] = 1;
$valid_rule[$k][2] = $fld['err'][$k]['name'];
break;
case 'version':
$valid_rule[$k][0] = '^[0-9]+(\.[0-9]+)*$';
$valid_rule[$k][1] = 1;
$valid_rule[$k][2] = $fld['err'][$k]['name'];
break;
case 'bot_ip':
$valid_rule[$k][0] = '^(([1-2][0-5]{0,2})|([0-9])).(([1-2][0-5]{0,2})|([0-9])).(([1-2][0-5]{0,2})|([0-9])).(([1-2][0-5]{0,2})|([0-9]))$';
$valid_rule[$k][1] = 1;
$valid_rule[$k][2] = $fld['err'][$k]['name'];
break;
case 'allowFileExt':
$valid_rule[$k][0] = '^[a-z0-9]+(\,([a-z0-9])+)*$';
$valid_rule[$k][1] = 1;
$valid_rule[$k][2] = $fld['err'][$k]['name'];
break;
case 'anchor':
$valid_rule[$k][0] = '(-1)|(0)|(1)|(2)|(3)|(4)';
$valid_rule[$k][1] = 1;
$valid_rule[$k][2] = $fld['err'][$k]['name'];
break;
case 'CMSsystem':
$CMS_value = $fld['err'][$k]['value'];
$CMS_id = $k;
$valid_rule[$k][0] = 'CMS';
$valid_rule[$k][1] = 0;
$valid_rule[$k][2] = $fld['err'][$k]['name'];
break;
}
}
//--CMS----------------------------------------
$errMsg = '';
$selectedCms = $CMS_value;
$f_cms = INC_DIR . 'cmses/' . $CMS_value . '.php';
if ( $module == 'general' )
if( !file_exists($f_cms) || !is_file($f_cms) )
{
$CMS_value = 'false';
//redirect_inst('cnf_config.php?module=general&cmserr=1');
die;
}
else
{
if (!('defaultUsrExtCMS' == $GLOBALS['fc_config']['CMSsystem'] && 'defaultCMS' == $selectedCms)) {
include_once( $f_cms );
}
$dbname = $GLOBALS['fc_config']['db']['base'];
$dbuser = $GLOBALS['fc_config']['db']['user'];
$dbhost = $GLOBALS['fc_config']['db']['host'];
if( $dbname == '' || $dbuser == '' || $dbhost == '' )
{
$CMS_value = 'false';
redirect_inst('cnf_config.php?module=general&cmserr=1');
die;
}
}
//---------------------------------------------
reset($fld);
foreach($fld['err'] as $k => $v)
{
if( isset($valid_rule[$k]) )
{
if($errMsg != '')
break;
$errMsg = value_validator($v['value'],$valid_rule[$k],$valid_rule[$k]['name']);
}
}
if( $errMsg == '' )
{
foreach($fld['ins'] as $k => $v){
if ('combineCMS' == $fld['err'][$k]['field'] && "'1'" == $v) {
require_once('../inc/tables_default.php');
fb('creating');
$str = $db_tables['users'].' AUTO_INCREMENT=1000000';
$str = str_replace('{dbpref}', $GLOBALS['fc_config']['db']['pref'], $str);
@mysql_query($str) or fb(mysql_error());
}
$query = 'UPDATE '.$GLOBALS['fc_config']['db']['pref'].'config_values SET value=? WHERE config_id=?
AND instance_id = ? LIMIT 1';
$stmt = new Statement($query, 403);
$stmt->process($v, $k, $_SESSION['session_inst']);
}
}
@unlink(APPDATA_DIR.'config_'.$_SESSION['session_inst'].'.php');
}
//-------------------------------
$query = 'SELECT '.$GLOBALS['fc_config']['db']['pref'].'config.*, '.$GLOBALS['fc_config']['db']['pref'].'config_values.value
FROM '.$GLOBALS['fc_config']['db']['pref'].'config, '.$GLOBALS['fc_config']['db']['pref'].'config_values
WHERE '.$GLOBALS['fc_config']['db']['pref'].'config.parent_page = ? AND
'.$GLOBALS['fc_config']['db']['pref'].'config.id = '.$GLOBALS['fc_config']['db']['pref'].'config_values.config_id AND
'.$GLOBALS['fc_config']['db']['pref'].'config_values.instance_id = ?
ORDER BY _order';
$stmt = new Statement($query, 401);
$f = $stmt->process($module, $_SESSION['session_inst']);
//populate array with values
$fields = array();
$mods_selected=array();
$mods_rest_selected=array();
$disabledIRC_selected=array();
$disabledIRCFor_selected=array();
while($v = $f->next())
{
if (in_array($v['level_0'], array('combineCMS', 'guestPrefix')) && $GLOBALS['fc_config']['cacheType'] == 2) {
continue;
}
$fields[$v['id']] = $v;
$fields[$v['id']]['comment'] = addslashes($fields[$v['id']]['comment']);
$fields[$v['id']]['info'] = addslashes(htmlentities($fields[$v['id']]['info']));
if($v['level_0']=='mods') $mods_selected=explode(",", $v['value']);
if($v['level_0']=='modsAdminRestrictions') $mods_rest_selected=explode(",", $v['value']);
if($v['level_0']=='disabledIRC') $disabledIRC_selected=explode(",", $v['value']);
if($v['level_0']=='disabledIRCFor') $disabledIRCFor_selected=explode(",", $v['value']);
if ( $_POST['submit'] && $errMsg != '' )
{
$fields[$v["id"]]['value'] = $_REQUEST['val_'.$v["id"]];
if( isset($_SESSION['error_name']) && $_SESSION['error_name']==$_REQUEST['name_'.$v["id"]] )
{
$fields[$v["id"]]['value'] = '';
unset($_SESSION['error_name']);
}
}
}
if( $_GET['cmserr'] == 1)
{
$errMsg = "Please use CMS installed on your system.";
}
$stmt = new Statement('SELECT * FROM '.$GLOBALS['fc_config']['db']['pref'].'rooms WHERE instance_id=? ORDER BY ispermanent',56);
$rs = $stmt->process($_SESSION['session_inst']);
//changed on 090706 for chat instances
$rooms = array();
while($rec = $rs->next())
{
$value['defaultRoom'][$rec['id']] = $rec['name'];
}
$value['cacheType'][0] = 'no caching';
$value['cacheType'][1] = 'limited caching';
$value['cacheType'][2] = 'full caching';
$mod_rest = array("configuration", "messages", "chats", "users", "rooms", "connections", "bans", "ignores", "bots", "un-install");
$mods = array("addbot", "removebot", "startbot", "killbot", "kick", "alert", "showbans", "kickout", "motd", "teach");
$disabledIRC =
array(
'who', 'whois', 'whowas', 'showignores', 'showbans', 'rooms', 'welcome',
'status', 'topic', 'names', 'sos', 'kickroom', 'motd', 'reban',
'msg', 'move', 'unban', 'query', 'kickout', 'unignore', 'profile',
'boot', 'ban', 'broadcast', 'gag', 'ungag', 'clear', 'me', 'query',
"addbot", "removebot", "startbot", "killbot", "kick", "alert", "teach"
);
$mods_tmp=array();
foreach($mods_selected as $k => $v)
{
if(in_array($v, $mods))
{
$key = array_search($v, $mods);
$mods_tmp[$key] = $v;
}
}
$mods_selected = $mods_tmp;
foreach($mods as $k => $v)
{
if($v == $mods_selected[$k]) $mods[$k] = '#';
}
$mods_tmp = array();
foreach($mods_rest_selected as $k => $v)
{
if(in_array($v, $mod_rest))
{
$key = array_search($v, $mod_rest);
$mods_tmp[$key] = $v;
}
}
$mods_rest_selected = $mods_tmp;
foreach($mod_rest as $k => $v)
{
if($v == $mods_rest_selected[$k]) $mod_rest[$k] = '#';
}
$disabledIRC_tmp=array();
foreach($disabledIRC_selected as $k => $v)
{
if(in_array($v, $disabledIRC))
{
$key=array_search($v, $disabledIRC);
$disabledIRC_tmp[$key]=$v;
}
}
$disabledIRC_selected = $disabledIRC_tmp;
foreach($disabledIRC as $k => $v)
{
if($v == $disabledIRC_selected[$k]) $disabledIRC[$k]="#";
}
foreach($fields as $k => $v)
{
$lang_title = $GLOBALS['fc_config']['languages_admin'][$_COOKIE['language']]['cnf_'.$module]['t'.$k]['value'];
$lang_info = $GLOBALS['fc_config']['languages_admin'][$_COOKIE['language']]['cnf_'.$module]['t'.$k]['hint'];
if($lang_title != '') $fields[$k]['title'] = $lang_title;
if($lang_info != '') $fields[$k]['info'] = $lang_info;
}
$roles[]['value'] = 1;
$roles[]['value'] = 2;
$roles[]['value'] = 3;
$roles[]['value'] = 4;
$roles[]['value'] = 8;
getROLE($roles);
foreach ($roles as $k=>$role) {
$roles[$k]['selected'] = (in_array($role['value'], $disabledIRCFor_selected));
}
//--- assign Smarty values
$smarty->assign('cnf_langs', $GLOBALS['fc_config']['languages_admin'][$_COOKIE['language']]['cnf_list']);
$smarty->assign('cnff_langs', $GLOBALS['fc_config']['languages_admin'][$_COOKIE['language']]['cnf_filesharing']);
$smarty->assign('cnfo_langs', $GLOBALS['fc_config']['languages_admin'][$_COOKIE['language']]['cnf_other']);
$smarty->assign('value', $value);
$smarty->assign('fields', $fields);
$smarty->assign('errMsg', $errMsg);
$smarty->assign('mod_rest', $mod_rest);
$smarty->assign('mods', $mods);
$smarty->assign('roles', $roles);
$smarty->assign('disabledIRC', $disabledIRC);
$smarty->assign('disabledIRC_selected', $disabledIRC_selected);
$smarty->assign('mods_rest_selected', $mods_rest_selected);
$smarty->assign('mods_selected', $mods_selected);
?> fs/root/home/ome.backup/public_html/chat/admin/cnf_instances.php 0000644 0001002 0001002 00000010301 11361061122 024326 0 ustar 11632744466 11632745270 $v )
if ( $v['is_default'] == 1 && $v['id'] == $_REQUEST['ID'] )
{
reset( $f );
list($k,$v) = each($f);
$sql = "UPDATE {$TABLE_PREF}config_instances SET is_active='1',is_default='1'
WHERE id='{$v['id']}'
LIMIT 1";
query2($sql);
break;
}
$sql = "DELETE FROM {$TABLE_PREF}config_instances
WHERE id={$_REQUEST['ID']}";
query2( $sql );
$sql = "DELETE FROM {$TABLE_PREF}config_values
WHERE instance_id = {$_REQUEST['ID']}";
query2( $sql );
// added on 090706 for chat instances
foreach($fc_instance_tables as $fc_instance_table)
{
$sql = "DELETE FROM {$TABLE_PREF}$fc_instance_table
WHERE instance_id = {$_REQUEST['ID']}";
query2( $sql );
}
// added on 090706 for chat instances ends here
if ( $_REQUEST['ID'] == $_SESSION["session_inst"] )
unset($_SESSION["session_inst"]);
//delete all files with this instances
if ($handle = opendir( APPDATA_DIR ))
{
while (false !== ($file = readdir($handle)))
if ( $file != '.' && $file != '..' )
if ( substr($file,strrpos($file,"_")+1) == $_REQUEST['ID'].'.php' )
unlink(APPDATA_DIR.$file);
closedir( $handle );
}
}
//-------------------------------------------------------------------------
if ( $_POST["submit"] )
{
$fld = getPOSTfields('fld_');
$errMsg == '';
if( $errMsg == '' )
foreach($fld['err'] as $k=>$v)
{
if ( $v['default'] == 1 )
$v['activate'] = 1;
$sql = "UPDATE {$TABLE_PREF}config_instances
SET is_active='{$v['activate']}',name='{$v['name']}',is_default='{$v['default']}'
WHERE id='$k'
LIMIT 1";
query2($sql);
}
}
//-----------------------DUBLICATE-----------------------------------------------------
if ( $_REQUEST['method'] == 'Dublicate' )
{
unset($f);
$query = "SELECT {$TABLE_PREF}config_instances.name
FROM {$TABLE_PREF}config_instances
WHERE {$TABLE_PREF}config_instances.id = {$_REQUEST['ID']}
LIMIT 1";
$f = db_get_array($query);
list($key,$val) = each($f);
$date = date("Y-m-d H:i:s");
$sql = "INSERT INTO {$TABLE_PREF}config_instances (id, is_active, is_default, name, created_date)
VALUES (NULL,'1','0', '{$val['name']} Copy', '{$date}')";
query2($sql);
$return_id = mysql_insert_id();
$sql = "INSERT INTO {$TABLE_PREF}config_values
( instance_id,config_id,value,disabled )
SELECT '{$return_id}',config_id,value,disabled
FROM {$TABLE_PREF}config_values
WHERE {$TABLE_PREF}config_values.instance_id = {$_REQUEST['ID']};";
query2($sql);
// added on 090706 for chat instances
//must use all $fc_instance_tables to complete this
$sql = "INSERT INTO {$TABLE_PREF}rooms
( created,name,password,ispublic,ispermanent,instance_id )
SELECT NOW() ,name,password,ispublic,ispermanent,'{$return_id}'
FROM {$TABLE_PREF}rooms
WHERE {$TABLE_PREF}rooms.instance_id = {$_REQUEST['ID']}";
query2($sql);
$sql = "update {$TABLE_PREF}config_values set value = (select id from {$TABLE_PREF}rooms where instance_id = '{$return_id}' limit 1 ) where instance_id = '{$return_id}' and config_id = 26";//defaultRoom
query2($sql);
// added on 090706 for chat instances ends here
}
//---------------------------------------------------------------------------------------------
unset($instances_name);
$query = "SELECT {$TABLE_PREF}config_instances.*
FROM {$TABLE_PREF}config_instances ORDER BY id;";
$f = db_get_array($query);
foreach( $f as $k=>$v )
{
$instances_session[] = $v;
if ( $v['is_active'] == 1 OR $v['is_default'] == 1 )
$instances_name[$k] = $v;
}
//--- assign Smarty values
$smarty->assign( 'count_inst', count( $instances_session ));
$smarty->assign( 'instances', $instances_session );
$smarty->assign( 'errMsg', $errMsg );
?> fs/root/home/ome.backup/public_html/chat/admin/cnf_languages.php 0000644 0001002 0001002 00000001012 11361061123 024305 0 ustar 11632744466 11632745270 assign('cnf_langs', $GLOBALS['fc_config']['languages_admin'][$_COOKIE['language']]['cnf_languages']);
$fc_lang_admin = new fc_lang_admin($_POST);
$smarty->assign('fc_languages', $fc_lang_admin->langs);
$smarty->assign('languages', array_values($fc_lang_admin->langs));
$rowcount = count($fc_lang_admin->langs) + 1;
$smarty->assign('rowcount', $rowcount);
$smarty->assign('lang_option', $lang_option);
?> fs/root/home/ome.backup/public_html/chat/admin/cnf_layout.php 0000644 0001002 0001002 00000010664 11361061124 023672 0 ustar 11632744466 11632745270 $v)
{
if ( $fld['err'][$k]['type'] == 'integer')
{
$valid_rule[$k][0] = 'number';
$valid_rule[$k][1] = 1;
$valid_rule[$k][2] = $fld['err'][$k]['name'];
}
if ( $fld['err'][$k]['type'] == 'string')
{
$valid_rule[$k][0] = 'alfanum';
$valid_rule[$k][1] = 0;
$valid_rule[$k][2] = $fld['err'][$k]['name'];
}
}
$errMsg = '';
reset($fld);
foreach($fld['err'] as $k => $v)
if( isset($valid_rule[$k]) )
{
$errMsg = value_validator($v['value'],$valid_rule[$k],$valid_rule[$k]['name']);
if($errMsg != '')
break;
}
// echo '
'; // print_r($fld['ins']); if( $errMsg == '' ) foreach($fld['ins'] as $k=>$v) { $query = 'UPDATE '.$GLOBALS['fc_config']['db']['pref'].'config_values SET value=? WHERE config_id=? AND instance_id = ? LIMIT 1'; $stmt = new Statement($query, 403); $f = $stmt->process($v, $k, $_SESSION['session_inst']); } unlink(APPDATA_DIR.$role[0]['name'].'_'.$_SESSION['session_inst'].'.php'); } if (isset($_REQUEST['layout'])) $name = $_REQUEST['layout']; else if (isset($_REQUEST['name'])) $name = $_REQUEST['name']; else $name = ROLE_USER; //------------------------------- $query="SELECT ".$GLOBALS['fc_config']['db']['pref']."config.*, ".$GLOBALS['fc_config']['db']['pref']."config_values.value FROM ".$GLOBALS['fc_config']['db']['pref']."config, ".$GLOBALS['fc_config']['db']['pref']."config_values WHERE ".$GLOBALS['fc_config']['db']['pref']."config.parent_page = ? AND ".$GLOBALS['fc_config']['db']['pref']."config.id = ".$GLOBALS['fc_config']['db']['pref']."config_values.config_id AND ".$GLOBALS['fc_config']['db']['pref']."config_values.instance_id = ? AND ".$GLOBALS['fc_config']['db']['pref']."config.level_1 = ? ORDER BY _order;"; $stmt = new Statement($query, 417); $f = $stmt->process($module, $_SESSION['session_inst'], $name); //------------------------------ $query="SELECT ".$GLOBALS['fc_config']['db']['pref']."config.level_1 FROM ".$GLOBALS['fc_config']['db']['pref']."config WHERE ".$GLOBALS['fc_config']['db']['pref']."config.parent_page = ? AND ".$GLOBALS['fc_config']['db']['pref']."config.level_2 = 'allowBan' ORDER BY _order;"; $stmt = new Statement($query, 418); $f1 = $stmt->process($module); while($v = $f1->next()) { $layouts[]['value'] = $v['level_1']; } getROLE($layouts); //populate array with values $fields = array(); $userListItems = array(); $inputBoxItems = array(); //echo ''; while($v = $f->next()) { // print_r($v); $fields[$v['id']] = $v; $fields[$v['id']]['comment'] = addslashes($fields[$v['id']]['comment']); if ( isset($_POST['submit']) && $errMsg != '' ) $fields[$v["id"]]['value'] = $fld['err'][$v["id"]]['value']; if($fields[$v['id']]['level_4'] == 'position') { if($fields[$v['id']]['level_3'] == 'userList') { $userListItems [2]= 'Left'; $userListItems [1]= 'Right'; } if($fields[$v['id']]['level_3'] == 'inputBox') { $inputBoxItems [1]= 'Bottom'; $inputBoxItems [2]= 'Top'; } } if($fields[$v['id']]['type'] == 'select') { //we splice field info in select $info = $fields[$v['id']]['info']; $fields[$v['id']]['options'] = explode(',', $info); } } //print_r($fields); foreach($fields as $k => $v) { $lang_title = $GLOBALS['fc_config']['languages_admin'][$_COOKIE['language']]['cnf_'.$module]['t'.$k]['value']; $lang_info = $GLOBALS['fc_config']['languages_admin'][$_COOKIE['language']]['cnf_'.$module]['t'.$k]['hint']; if($lang_title != '') $fields[$k]['title'] = $lang_title; if($lang_info != '') $fields[$k]['info'] = $lang_info; if (3000 <= $k) { $tmp = $fields[$k]; unset($fields[$k]); array_unshift($fields, $tmp); } } //--- assign Smarty values $smarty->assign('cnf_langs',$GLOBALS['fc_config']['languages_admin'][$_COOKIE['language']]['cnf_layout']); $smarty->assign('name',$name); $smarty->assign('layouts', $layouts); $smarty->assign('userListItems', $userListItems); $smarty->assign('inputBoxItems', $inputBoxItems); $smarty->assign('fields', $fields); //echo "";print_r($fields); $smarty->assign('errMsg', $errMsg); ?> fs/root/home/ome.backup/public_html/chat/admin/cnf_logout.php 0000644 0001002 0001002 00000000046 11361061124 023657 0 ustar 11632744466 11632745270