GIF89a;
| Direktori : /home/serb/www/chat/admin/ |
| Current File : /home/serb/www/chat/admin/cnf_avatars.php |
<?php
//all necessary fields on page
// process form submit
//----------
if( $_POST['submit'] )
{
$arr=$_POST['fld_762'];
$fld = getPOSTfields('fld_');
if(count($arr)>0)
{
$fld['ins'][762]="'".implode(",", $arr)."'";
$fld['err'][762]['value']=implode(",", $arr);
$fld['upd'][762]="762 = '".implode(",", $arr)."'";
} else {
$fld['ins'][762]="','";
$fld['err'][762]['value']=",";
$fld['upd'][762]="762 = ','";
}
//validator rule
//greate array $valid_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'] == '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;
}
}
}
if( $errMsg == '' )
{
$fld['ins'][762] = strtolower($fld['ins'][762]);
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.'config'.'_'.$_SESSION['session_inst'].'.php');
}
if ( $module == 'avatars' ) {
if (isset($_REQUEST['avatar']))
$name = $_REQUEST['avatar'];
else
if (isset($_REQUEST['name']))
$name = $_REQUEST['name'];
else
$name = '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 = ?
ORDER BY _order";
$stmt = new Statement($query, 401);
$f = $stmt->process($module, $_SESSION['session_inst']);
//-------------------------------
$query = "SELECT ".$GLOBALS['fc_config']['db']['pref']."config.level_1, ".$GLOBALS['fc_config']['db']['pref']."config.title
FROM ".$GLOBALS['fc_config']['db']['pref']."config, ".$GLOBALS['fc_config']['db']['pref']."config_values
WHERE ".$GLOBALS['fc_config']['db']['pref']."config.parent_page = 'smilies' 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_values.disabled = 0";
$stmt = new Statement($query, 402);
$f1 = $stmt->process($_SESSION['session_inst']);
$query="SELECT ".$GLOBALS['fc_config']['db']['pref']."config.*, ".$GLOBALS['fc_config']['db']['pref']."config_values.value, ".$GLOBALS['fc_config']['db']['pref']."config_values.disabled
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, 405);
$f2 = $stmt->process("smilies", $_SESSION['session_inst']);
$sm=array();
while($v = $f2->next())
{
$sm[$v['id']] = $v;
}
//populate array with values
$smilies = array();
while($v = $f1->next())
{
$smilies[$v['level_1']] = substr($v['title'],0,strlen($v['title'])-1);
}
$fields = array();
$mod_only=array();
$mod_only_def=array("Smi_Admin", "Smi_Moderator");
while($v = $f->next())
{
//----populate $arators with values
if($v['level_1']=="mod_only")
{
$mod_only=explode(",", $v['value']);
}
if ( !isset($avatars) && $v['level_1'] != 'mod_only')//
$avatars[] = $v['level_1'];
for($i=0;$i<count($avatars);$i++)
if ( $avatars[$i] == $v['level_1'])
break;
else
if ($i == count($avatars) - 1)
$avatars[] = $v['level_1'];
else
continue;
if ($v['level_1'] != $name && $v['level_1']!= 'mod_only')
continue;
$fields[$v['id']] = $v;
$fields[$v['id']]['comment'] = addslashes($fields[$v['id']]['comment']);
}
if($mod_only[1]=="") $mod_only[1]=$mod_only[0];
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;
}
//--- assign Smarty values
$smarty->assign('cnf_langs',$GLOBALS['fc_config']['languages_admin'][$_COOKIE['language']]['cnf_avatars']);
$smarty->assign('name',$name);
$smarty->assign('smilies', $smilies);
$smarty->assign('avatars', $avatars);
$smarty->assign('mod_only_def', $mod_only_def);
$smarty->assign('mod_only', $mod_only);
$smarty->assign('sm', $sm);
$smarty->assign('fields', $fields);
$smarty->assign('errMsg', $errMsg);
?>