GIF89a;
Direktori : /home/serb/www/chat/admin/ |
Current File : /home/serb/www/chat/admin/cnf_layout.php |
<?php //all necessary fields on page // process form submit //---------- if( $_POST['submit'] ) { $role[]['value'] = $_REQUEST['name']; getROLE($role); $fld = getPOSTfields('fld_'); //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; } // echo '<pre>'; // 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 '<pre>'; 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 "<pre>";print_r($fields); $smarty->assign('errMsg', $errMsg); ?>