GIF89a;
Direktori : /home/serb/www/chat/admin/ |
Current File : /home/serb/www/chat/admin/cnf_badwords.php |
<?php $query = "SELECT ".$GLOBALS['fc_config']['db']['pref']."config_values.value, ".$GLOBALS['fc_config']['db']['pref']."config_values.config_id FROM ".$GLOBALS['fc_config']['db']['pref']."config_values, ".$GLOBALS['fc_config']['db']['pref']."config WHERE ".$GLOBALS['fc_config']['db']['pref']."config.level_0 = 'badWordSubstitute' 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.id = ".$GLOBALS['fc_config']['db']['pref']."config_values.config_id"; $stmt = new Statement($query, 407); $f = $stmt->process($_SESSION['session_inst']); while($v = $f->next()) { $substitute = $v['value']; if($GLOBALS['fc_config']['cacheType']==2) { $id = $v['id']; } else { $id = $v['config_id']; } } //all necessary fields on page // process form submit //----if press Add------ if( $_POST['Submit1'] ) { $name = $_REQUEST['AddName']; $value = $_REQUEST['AddValue']; //--validator----{$_SESSION['session_inst']} $valid_rule[$k][0] = 'alfanum'; $valid_rule[$k][1] = 1; $valid_rule[$k][2] = 'Bad words'; $errMsg = value_validator($name,$valid_rule[$k],'Bad words'); //--------------- if ( $errMsg == '' ) { if ( $value == '' ) $value = $substitute; $query="INSERT INTO ".$GLOBALS['fc_config']['db']['pref']."config VALUES(NULL,'badWords',?,'','','','string','',?,?,'','badwords','1')"; $stmt = new Statement($query, 420); //$name = utf8_encode($name); $comment="BadWords|".$name; $f = $stmt->process($name, $name, $comment); // in full caching function mysql_insert_id() wont work. artemK0 if($GLOBALS['fc_config']['cacheType']!=2) { /* $query = "SELECT MAX(id) FROM ".$GLOBALS['fc_config']['db']['pref']."config"; $result = mysql_query($query); $id = mysql_result($result, "MAX(id)"); */ $id = $f; } else { $id = cache_insert_id($GLOBALS['fc_config']['cachePath'], $GLOBALS['fc_config']['db']['pref'], $GLOBALS['fc_config']['cacheFilePrefix']); $id--; } $query="INSERT INTO ".$GLOBALS['fc_config']['db']['pref']."config_values VALUES (NULL,?,?,?,'0')"; $stmt = new Statement($query, 421); $value = $value; $f = $stmt->process($_SESSION['session_inst'], $id, $value); // if full caching enabled, then sort config cache file by parent_page value. artemK0 if($GLOBALS['fc_config']['cacheType']==2) { sortCacheFile($GLOBALS['fc_config']['cachePath'], $GLOBALS['fc_config']['db']['pref'], $GLOBALS['fc_config']['cacheFilePrefix']); } } unlink(APPDATA_DIR.'badwords'.'_'.$_SESSION['session_inst'].'.php');//delete file } //---------if press Save Settings----------------- if( $_POST['Submit2'] ) { $fld = getPOSTfields('fld_'); //validator rule //greate array $valid_rule //validator rule $valid_rule = array(); foreach($fld['err'] as $k => $v) { if ( $fld['err'][$k]['type'] == 'string') { $valid_rule[$k][0] = 'alfanum'; $valid_rule[$k][1] = 1; $valid_rule[$k][2] = $fld['err'][$k]['field']; } } $errMsg = ''; reset($fld); foreach($fld['err'] as $k => $v) { if( isset($valid_rule[$k]) ) { $errMsg = value_validator($v['name'],$valid_rule[$k],$v['field']); if($errMsg != '') break; } } if( $errMsg == '' ) { $subst = $substitute; $substitute = $_REQUEST['Substitute']; $query="UPDATE ".$GLOBALS['fc_config']['db']['pref']."config_values SET value=? WHERE config_id=? AND instance_id = ? LIMIT 1;"; $stmt = new Statement($query, 408); $f = $stmt->process($substitute, $id, $_SESSION['session_inst']); foreach($fld['err'] as $k => $v) { $query="UPDATE ".$GLOBALS['fc_config']['db']['pref']."config SET level_1=?, title=? WHERE id=? LIMIT 1;"; $stmt = new Statement($query, 409); $f = $stmt->process($v['name'], $v['name'], $k); $value = $v['value']; if ( $value == $subst ) $value = ""; $disabled = $v['disabled']; $query="UPDATE ".$GLOBALS['fc_config']['db']['pref']."config_values SET value=?, disabled=? WHERE config_id=? AND instance_id = ? LIMIT 1;"; $stmt = new Statement($query, 406); $f = $stmt->process($value, $disabled, $k, $_SESSION['session_inst']); } } unlink(APPDATA_DIR.'badwords'.'_'.$_SESSION['session_inst'].'.php');//delete file } // delete badword. artemK0 if(isset($_GET['method']) && $_GET['method']=="Delete") { $query="DELETE FROM ".$GLOBALS['fc_config']['db']['pref']."config WHERE id=?"; $stmt = new Statement($query, 412); $f = $stmt->process($_GET['ID']); $query="DELETE FROM ".$GLOBALS['fc_config']['db']['pref']."config_values WHERE config_id=?"; $stmt = new Statement($query, 412); $f = $stmt->process($_GET['ID']); unlink(APPDATA_DIR.'badwords'.'_'.$_SESSION['session_inst'].'.php');//delete file } //------------------------------- $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); $f = $stmt->process($module, $_SESSION['session_inst']); //populate array with values $fields = array(); while($v = $f->next()) { if ( $v['level_0'] == 'badWordSubstitute' ) { $substitute = $v['value']; continue; } $fields[$v['id']] = $v; $fields[$v['id']]['level_1'] = $fields[$v['id']]['level_1']; /*if ( $_POST['Submit2'] && $errMsg != '' ) { $fields[$v['id']]['level_1'] = utf8_encode($fld['err'][$v['id']]['name']); $fields[$v['id']]['value'] = utf8_encode($fld['err'][$v['id']]['value']); }*/ $fields[$v['id']]['value'] = $fields[$v['id']]['value']; if ( $v['value'] == '' && $v['level_0'] != 'badWordSubstitute') $fields[$v['id']]['value'] = $substitute; } //--- assign Smarty values $smarty->assign('cnf_langs',$GLOBALS['fc_config']['languages_admin'][$_COOKIE['language']]['cnf_badwords']); $smarty->assign('substitute', $substitute); $smarty->assign('fields', $fields); $smarty->assign('errMsg', $errMsg); ?>