$lang['opt_all'], 'url' => "$PHP_SELF?mod=options&action=syscon", 'descr' => $lang['opt_allc'], 'image' => "tools.png", 'access' => "admin" ), array ( 'name' => $lang['opt_cat'], 'url' => "$PHP_SELF?mod=categories", 'descr' => $lang['opt_catc'], 'image' => "cats.png", 'access' => $user_group[$member_id['user_group']]['admin_categories'] ) ); $options['user'] = array ( array ( 'name' => $lang['opt_user'], 'url' => "$PHP_SELF?mod=editusers&action=list", 'descr' => $lang['opt_userc'], 'image' => "uset.png", 'access' => $user_group[$member_id['user_group']]['admin_editusers'] ), array ( 'name' => $lang['opt_group'], 'url' => "$PHP_SELF?mod=usergroup", 'descr' => $lang['opt_groupc'], 'image' => "usersgroup.png", 'access' => "admin" ) ); $options['filter'] = array ( array ( 'name' => $lang['opt_fil'], 'url' => "$PHP_SELF?mod=wordfilter", 'descr' => $lang['opt_filc'], 'image' => "fset.png", 'access' => $user_group[$member_id['user_group']]['admin_wordfilter'] ), array ( 'name' => $lang['opt_ipban'], 'url' => "$PHP_SELF?mod=blockip", 'descr' => $lang['opt_ipbanc'], 'image' => "blockip.png", 'access' => $user_group[$member_id['user_group']]['admin_blockip'] ) ); $options['others'] = array ( array ( 'name' => $lang['opt_email'], 'url' => "$PHP_SELF?mod=email", 'descr' => $lang['opt_emailc'], 'image' => "mset.png", 'access' => "admin" ), array ( 'name' => $lang['opt_static'], 'url' => "$PHP_SELF?mod=static", 'descr' => $lang['opt_staticd'], 'image' => "spset.png", 'access' => $user_group[$member_id['user_group']]['admin_static'] ), array ( 'name' => $lang['opt_clean'], 'url' => "$PHP_SELF?mod=clean", 'descr' => $lang['opt_cleanc'], 'image' => "clean.png", 'access' => "admin" ), array ( 'name' => $lang['main_newsl'], 'url' => "$PHP_SELF?mod=newsletter", 'descr' => $lang['main_newslc'], 'image' => "nset.png", 'access' => "admin" ), array ( 'name' => $lang['opt_img'], 'url' => "$PHP_SELF?mod=files", 'descr' => $lang['opt_imgc'], 'image' => "iset.png", 'access' => "admin" ), array ( 'name' => 'Стол заказов', 'url' => "$PHP_SELF?mod=table", 'descr' => 'Обслуживание стола заказов', 'image' => "fset.png", 'access' => $user_group[$member_id['user_group']]['admin_table'] ), array ( 'name' => $lang['opt_google'], 'url' => "$PHP_SELF?mod=googlemap", 'descr' => $lang['opt_googlec'], 'image' => "googlemap.png", 'access' => $user_group[$member_id['user_group']]['admin_googlemap'] ), array( 'name' => "Mini Chat", 'url' => "$PHP_SELF?mod=chat", 'descr' => "Управление чатом", 'image' => "mchat.png", 'access' => "admin" ), array( 'name' => "Репутация", 'url' => "$PHP_SELF?mod=repa", 'descr' => "Репутация пользователей", 'image' => "rep.png", 'access' => "admin" ), array( 'name' => "Forum", 'url' => "$PHP_SELF?mod=forum", 'descr' => "Управление форумом и его сообщениями", 'image' => "dle_forum.PNG", 'access' => "admin", ) ); //------------------------------------------------ // Cut the options for wich we don't have access //------------------------------------------------ foreach ( $options as $sub_options => $value ) { $count_options = count( $value ); for($i = 0; $i < $count_options; $i ++) { if ($member_id['user_group'] == 1 ) continue; if ($member_id['user_group'] != 1 AND $value[$i]['access'] == "admin") unset( $options[$sub_options][$i] ); if ( !$value[$i]['access'] ) unset( $options[$sub_options][$i] ); } } $subs = 0; foreach ( $options as $sub_options ) { if( $subs == 1 ) $lang['opt_hopt'] = $lang['opt_s_acc']; if( $subs == 2 ) $lang['opt_hopt'] = $lang['opt_s_tem']; if( $subs == 3 ) $lang['opt_hopt'] = $lang['opt_s_fil']; if( $subs == 4 ) $lang['opt_hopt'] = $lang['opt_s_oth']; $subs ++; if( ! count( $sub_options ) ) continue; echo << HTML; } echo <<
HTML; $i = 0; foreach ( $sub_options as $option ) { if( $i > 1 ) { echo ""; $i = 0; } $i ++; echo <<
HTML; } echofooter(); } // ******************************************************************************** // Íàñòðîéêè ñêðèïòà // ******************************************************************************** elseif( $action == "syscon" ) { if( $member_id['user_group'] != 1 ) { msg( "error", $lang['opt_denied'], $lang['opt_denied'] ); } include_once SYSTEM_DIR . '/classes/parse.class.php'; $parse = new ParseFilter( Array (), Array (), 1, 1 ); $config['offline_reason'] = str_replace( '"', '"', $config['offline_reason'] ); $config['offline_reason'] = $parse->decodeBBCodes( $config['offline_reason'], false ); if( $auto_detect_config ) $config['http_home_url'] = ""; echoheader( "options", $lang['opt_all'] ); if( ! $handle = opendir( "./templates" ) ) { die( "Íåâîçìîæíî îòêðûòü äèðåêòîðèþ ./templates" ); } while ( false !== ($file = readdir( $handle )) ) { if( is_dir( ROOT_DIR . "/templates/$file" ) and ($file != "." and $file != "..") ) { $sys_con_skins_arr[$file] = $file; } } closedir( $handle ); if( ! $handle = opendir( "./language" ) ) { die( "Íåâîçìîæíî îòêðûòü äèðåêòîðèþ ./data/language/" ); } while ( false !== ($file = readdir( $handle )) ) { if( is_dir( ROOT_DIR . "/language/$file" ) and ($file != "." and $file != "..") ) { $sys_con_langs_arr[$file] = $file; } } closedir( $handle ); foreach ( $user_group as $group ) $sys_group_arr[$group['id']] = $group['group_name']; echo << function ChangeOption(selectedOption) { document.getElementById('general').style.display = "none"; document.getElementById('security').style.display = "none"; document.getElementById('news').style.display = "none"; document.getElementById('comments').style.display = "none"; document.getElementById('optimisation').style.display = "none"; document.getElementById('files').style.display = "none"; document.getElementById('mail').style.display = "none"; document.getElementById('users').style.display = "none"; document.getElementById('imagesconf').style.display = "none"; document.getElementById('rss').style.display = "none"; document.getElementById('smartphone').style.display = "none"; if(selectedOption == 'general') {document.getElementById('general').style.display = "";} if(selectedOption == 'security') {document.getElementById('security').style.display = "";} if(selectedOption == 'news') {document.getElementById('news').style.display = "";} if(selectedOption == 'comments') {document.getElementById('comments').style.display = "";} if(selectedOption == 'optimisation') {document.getElementById('optimisation').style.display = "";} if(selectedOption == 'files') {document.getElementById('files').style.display = "";} if(selectedOption == 'mail') {document.getElementById('mail').style.display = "";} if(selectedOption == 'users') {document.getElementById('users').style.display = "";} if(selectedOption == 'imagesconf') {document.getElementById('imagesconf').style.display = "";} if(selectedOption == 'smartphone') {document.getElementById('smartphone').style.display = "";} if(selectedOption == 'rss') {document.getElementById('rss').style.display = "";} }
HTML; echo <<
HTML; echo <<"; echo <<"; echo <<"; echo <<"; echo <<"; echo <<"; echo <<"; echo <<"; echo <<"; echo <<"; echo <<"; echo <<
HTML; showRow( $lang['opt_sys_ht'], $lang['opt_sys_htd'], "" ); showRow( $lang['opt_sys_hu'], $lang['opt_sys_hud'], "" ); showRow( $lang['opt_sys_chars'], $lang['opt_sys_charsd'], "" ); showRow( $lang['opt_sys_descr'], $lang['opt_sys_descrd'], "" ); showRow( $lang['opt_sys_key'], $lang['opt_sys_keyd'], "" ); showRow( $lang['opt_sys_short_name'], $lang['opt_sys_short_named'], "" ); showRow( $lang['opt_sys_at'], $lang['opt_sys_atd']." ".date ( "d.m.Y, H:i", time () + ($config['date_adjust'] * 60) ), "" ); showRow( $lang['opt_sys_dc'], $lang['opt_sys_dcd'], makeDropDown( array ("yes" => $lang['opt_sys_yes'], "no" => $lang['opt_sys_no'] ), "save_con[allow_alt_url]", "{$config['allow_alt_url']}" ) ); showRow( $lang['opt_sys_al'], $lang['opt_sys_ald'], makeDropDown( $sys_con_langs_arr, "save_con[langs]", "{$config['langs']}" ) ); showRow( $lang['opt_sys_as'], $lang['opt_sys_asd'], makeDropDown( $sys_con_skins_arr, "save_con[skin]", "{$config['skin']}" ) ); showRow( $lang['opt_sys_ag'], $lang['opt_sys_agd'], makeDropDown( array ("yes" => $lang['opt_sys_yes'], "no" => $lang['opt_sys_no'] ), "save_con[allow_gzip]", "{$config['allow_gzip']}" ) ); showRow( $lang['opt_sys_cac'], $lang['opt_sys_cad'], makeDropDown( array ("yes" => $lang['opt_sys_yes'], "no" => $lang['opt_sys_no'] ), "save_con[allow_cache]", "{$config['allow_cache']}" ) ); showRow( "Тип кеширования", "Files - более медленное кеширование в файлы, MemCache - Кеширование в оперативную память", makeDropDown( array ("0" => "Files", "1" => "Memcache" ), "save_con[cache_type]", "{$config['cache_type']}" ) ); showRow( $lang['opt_sys_offline'], $lang['opt_sys_offlined'], makeDropDown( array ("yes" => $lang['opt_sys_yes'], "no" => $lang['opt_sys_no'] ), "save_con[site_offline]", "{$config['site_offline']}" ) ); showRow( $lang['opt_sys_reason'], $lang['opt_sys_reasond'], "" ); echo "
HTML; showRow( $lang['opt_sys_path'], $lang['opt_sys_pathd'], "" ); showRow( $lang['opt_sys_ip'], $lang['opt_sys_ipd'], makeDropDown( array ("0" => $lang['opt_sys_ipn'], "1" => $lang['opt_sys_ipm'], "2" => $lang['opt_sys_iph'] ), "save_con[ip_control]", "{$config['ip_control']}" ) ); showRow( $lang['opt_sys_loghash'], $lang['opt_sys_loghashd'], makeDropDown( array ("1" => $lang['opt_sys_yes'], "0" => $lang['opt_sys_no'] ), "save_con[log_hash]", "{$config['log_hash']}" ) ); echo "
HTML; showRow( $lang['opt_sys_newc'], $lang['opt_sys_newd'], "" ); showRow( "Количество кратких новостей", "Количетство новостей просматриваемые кратким просмотром", "" ); showRow( $lang['opt_sys_related_num'], $lang['opt_sys_related_numd'], "" ); showRow( 'Количество торрентов списком', 'Отображаемое количетство информации по торрент файлам', "" ); showRow( $lang['opt_sys_am'], $lang['opt_sys_amd'], "" ); showRow( $lang['opt_sys_an'], "$lang[opt_sys_and]", "" ); showRow( $lang['opt_sys_sort'], $lang['opt_sys_sortd'], makeDropDown( array ("date" => $lang['opt_sys_sdate'], "rating" => $lang['opt_sys_srate'], "news_read" => $lang['opt_sys_sview'], "title" => $lang['opt_sys_salph'] ), "save_con[news_sort]", "{$config['news_sort']}" ) ); showRow( $lang['opt_sys_msort'], $lang['opt_sys_msortd'], makeDropDown( array ("DESC" => $lang['opt_sys_mminus'], "ASC" => $lang['opt_sys_mplus'] ), "save_con[news_msort]", "{$config['news_msort']}" ) ); showRow( $lang['opt_sys_catsort'], $lang['opt_sys_catsortd'], makeDropDown( array ("date" => $lang['opt_sys_sdate'], "rating" => $lang['opt_sys_srate'], "news_read" => $lang['opt_sys_sview'], "title" => $lang['opt_sys_salph'] ), "save_con[catalog_sort]", "{$config['catalog_sort']}" ) ); showRow( $lang['opt_sys_catmsort'], $lang['opt_sys_catmsortd'], makeDropDown( array ("DESC" => $lang['opt_sys_mminus'], "ASC" => $lang['opt_sys_mplus'] ), "save_con[catalog_msort]", "{$config['catalog_msort']}" ) ); showRow( $lang['opt_sys_align'], $lang['opt_sys_alignd'], makeDropDown( array ("" => $lang['opt_sys_none'], "left" => $lang['opt_sys_left'], "center" => $lang['opt_sys_center'], "right" => $lang['opt_sys_right'] ), "save_con[image_align]", "{$config['image_align']}" ) ); showRow( $lang['opt_sys_adt'], $lang['opt_sys_adtd'], makeDropDown( array ("1" => $lang['opt_sys_yes'], "0" => $lang['opt_sys_no'] ), "save_con[allow_add_tags]", "{$config['allow_add_tags']}" ) ); echo "
HTML; showRow( $lang['opt_sys_alc'], $lang['opt_sys_alcd'], makeDropDown( array ("yes" => $lang['opt_sys_yes'], "no" => $lang['opt_sys_no'] ), "save_con[allow_comments]", "{$config['allow_comments']}" ) ); showRow( $lang['opt_sys_maxc'], $lang['opt_sys_maxcd'], "" ); showRow( $lang['opt_sys_cpm'], $lang['opt_sys_cpmd'], "" ); showRow( $lang['opt_sys_csort'], $lang['opt_sys_csortd'], makeDropDown( array ("DESC" => $lang['opt_sys_mminus'], "ASC" => $lang['opt_sys_mplus'] ), "save_con[comm_msort]", "{$config['comm_msort']}" ) ); showRow( $lang['opt_sys_aw'], $lang['opt_sys_awd'], "" ); showRow( $lang['opt_sys_ct'], "$lang[opt_sys_and]", "" ); echo "
HTML; showRow( $lang['opt_sys_search'], $lang['opt_sys_searchd'], makeDropDown( array ("1" => $lang['opt_sys_advance'], "0" => $lang['opt_sys_simple'] ), "save_con[full_search]", "{$config['full_search']}" ) ); showRow( $lang['opt_sys_multiple'], $lang['opt_sys_multipled'], makeDropDown( array ("1" => $lang['opt_sys_yes'], "0" => $lang['opt_sys_no'] ), "save_con[allow_multi_category]", "{$config['allow_multi_category']}" ) ); showRow( $lang['opt_sys_nodate'], $lang['opt_sys_nodated'], makeDropDown( array ("1" => $lang['opt_sys_yes'], "0" => $lang['opt_sys_no'] ), "save_con[no_date]", "{$config['no_date']}" ) ); showRow( $lang['opt_sys_ajax'], $lang['opt_sys_ajaxd'], makeDropDown( array ("1" => $lang['opt_sys_yes'], "0" => $lang['opt_sys_no'] ), "save_con[ajax]", "{$config['ajax']}" ) ); echo "
HTML; showRow( $lang['opt_sys_file'], $lang['opt_sys_filed'], makeDropDown( array ("yes" => $lang['opt_sys_yes'], "no" => $lang['opt_sys_no'] ), "save_con[files_allow]", "{$config['files_allow']}" ) ); showRow( $lang['opt_sys_file1'], $lang['opt_sys_file1d'], "" ); showRow( $lang['opt_sys_maxfile'], $lang['opt_sys_maxfiled'], "" ); showRow( $lang['opt_sys_maxfilec'], $lang['opt_sys_maxfilecd'], "" ); showRow( $lang['opt_sys_file4'], $lang['opt_sys_file4d'], makeDropDown( array ("1" => $lang['opt_sys_yes'], "0" => $lang['opt_sys_no'] ), "save_con[files_force]", "{$config['files_force']}" ) ); showRow( $lang['opt_sys_file5'], $lang['opt_sys_file5d'], "" ); showRow( $lang['opt_sys_file2'], $lang['opt_sys_file2d'], makeDropDown( array ("yes" => $lang['opt_sys_yes'], "no" => $lang['opt_sys_no'] ), "save_con[files_count]", "{$config['files_count']}" ) ); echo "
HTML; showRow( $lang['opt_sys_amail'], $lang['opt_sys_amaild'], "" ); showRow( $lang['opt_sys_mm'], $lang['opt_sys_mmd'], makeDropDown( array ("php" => "PHP Mail()", "smtp" => "SMTP" ), "save_con[mail_metod]", "{$config['mail_metod']}" ) ); showRow( $lang['opt_sys_smtph'], $lang['opt_sys_smtphd'], "" ); showRow( $lang['opt_sys_smtpp'], $lang['opt_sys_smtppd'], "" ); showRow( $lang['opt_sys_smtup'], $lang['opt_sys_smtpud'], "" ); showRow( $lang['opt_sys_smtupp'], $lang['opt_sys_smtpupd'], "" ); showRow( $lang['opt_sys_mbcc'], $lang['opt_sys_mbccd'], makeDropDown( array ("1" => $lang['opt_sys_yes'], "0" => $lang['opt_sys_no'] ), "save_con[mail_bcc]", "{$config['mail_bcc']}" ) ); echo "
HTML; showRow( $lang['opt_sys_reggroup'], $lang['opt_sys_reggroupd'], makeDropDown( $sys_group_arr, "save_con[reg_group]", $config['reg_group'] ) ); showRow( $lang['opt_sys_ut'], $lang['opt_sys_utd'], makeDropDown( array ("0" => $lang['opt_sys_reg'], "1" => $lang['opt_sys_reg_1'] ), "save_con[registration_type]", "{$config['registration_type']}" ) ); showRow( $lang['opt_sys_code'], $lang['opt_sys_coded'], makeDropDown( array ("yes" => $lang['opt_sys_yes'], "no" => $lang['opt_sys_no'] ), "save_con[allow_sec_code]", "{$config['allow_sec_code']}" ) ); showRow( $lang['opt_sys_sc'], $lang['opt_sys_scd'], makeDropDown( array ("yes" => $lang['opt_sys_yes'], "no" => $lang['opt_sys_no'] ), "save_con[allow_skin_change]", "{$config['allow_skin_change']}" ) ); showRow( $lang['opt_sys_pmail'], $lang['opt_sys_pmaild'], makeDropDown( array ("1" => $lang['opt_sys_yes'], "0" => $lang['opt_sys_no'] ), "save_con[mail_pm]", "{$config['mail_pm']}" ) ); showRow( "Онлайн на пользователя", "Количество минут которые пользователь считается онлайн", "" ); echo "
HTML; showRow( $lang['opt_sys_maxside'], $lang['opt_sys_maxsided'], "" ); showRow( $lang['opt_sys_maxsize'], $lang['opt_sys_maxsized'], "" ); showRow( $lang['opt_sys_dim'], $lang['opt_sys_dimd'], "" ); showRow( $lang['opt_sys_iw'], $lang['opt_sys_iwd'], makeDropDown( array ("yes" => $lang['opt_sys_yes'], "no" => $lang['opt_sys_no'] ), "save_con[allow_watermark]", "{$config['allow_watermark']}" ) ); showRow( $lang['opt_sys_im'], $lang['opt_sys_imd'], "" ); showRow( $lang['opt_sys_ia'], $lang['opt_sys_iad'], "1- 2- 3-" ); showRow( "Фотография профиля", "1 - Размер большой фотографии 2 - Уменьшенная копия", "1- 2-" ); showRow( $lang['opt_sys_ij'], $lang['opt_sys_ijd'], "" ); showRow( $lang['opt_sys_imw'], $lang['opt_sys_imwd'], "" ); showRow( "Ширина обложки", "Максимальная ширина обложки, при ее достижении большое изображение будет уменьшено до текущей ширины.", "" ); showRow( "Размер аваток", "Максимально допустимый к загрузке размер аватарок", "" ); echo "
HTML; showRow( $lang['opt_sys_sm_im'], $lang['opt_sys_sm_imd'], makeDropDown( array ("1" => $lang['opt_sys_yes'], "0" => $lang['opt_sys_no'] ), "save_con[allow_smart_images]", "{$config['allow_smart_images']}" ) ); showRow( $lang['opt_sys_sm_iv'], $lang['opt_sys_sm_ivd'], makeDropDown( array ("1" => $lang['opt_sys_yes'], "0" => $lang['opt_sys_no'] ), "save_con[allow_smart_video]", "{$config['allow_smart_video']}" ) ); showRow( $lang['opt_sys_sm_fm'], $lang['opt_sys_sm_fmd'], makeDropDown( array ("1" => $lang['opt_sys_yes'], "0" => $lang['opt_sys_no'] ), "save_con[allow_smart_format]", "{$config['allow_smart_format']}" ) ); echo "
HTML; showRow( $lang['opt_sys_arss'], $lang['opt_sys_arssd'], makeDropDown( array ("1" => $lang['opt_sys_yes'], "0" => $lang['opt_sys_no'] ), "save_con[allow_rss]", "{$config['allow_rss']}" ) ); showRow( $lang['opt_sys_trss'], $lang['opt_sys_trssd'], makeDropDown( array ("0" => $lang['opt_sys_rss_type_0'], "1" => $lang['opt_sys_rss_type_1'] ), "save_con[rss_mtype]", "{$config['rss_mtype']}" ) ); showRow( $lang['opt_sys_nrss'], $lang['opt_sys_nrssd'], "" ); showRow( $lang['opt_sys_crss'], $lang['opt_sys_crssd'], "" ); showRow( $lang['opt_sys_frss'], $lang['opt_sys_frssd'], "" ); echo "
HTML; echofooter(); } // ******************************************************************************** // Çàïèñü íàñòðîåê // ******************************************************************************** elseif( $action == "dosavesyscon" ) { if( $_REQUEST['user_hash'] == "" or $_REQUEST['user_hash'] != $dle_login_hash ) {die( "Hacking attempt! User not found" ); } if( $member_id['user_group'] != 1 ) {msg( "error", $lang['opt_denied'], $lang['opt_denied'] );} $save_con = $_POST['save_con']; include_once SYSTEM_DIR . '/classes/parse.class.php'; $parse = new ParseFilter( Array (), Array (), 1, 1 ); $save_con['offline_reason'] = $parse->process( stripslashes( trim( $save_con['offline_reason'] ) ) ); $save_con['offline_reason'] = str_replace( '"', '"', $parse->BB_Parse( $save_con['offline_reason'], false ) ); $find[] = "'\r'"; $replace[] = ""; $find[] = "'\n'"; $replace[] = ""; if( $auto_detect_config ) $config['http_home_url'] = ""; $save_con = $save_con + $config; if( $member_id['user_group'] != 1 ) { msg( "error", $lang['opt_denied'], $lang['opt_denied'] ); } $handler = fopen( SYSTEM_DIR . '/data/config.php', "w" ); fwrite( $handler, " $value ) { if( $name != "offline_reason" ) { $value = trim( stripslashes( $value ) ); $value = htmlspecialchars( $value); $value = preg_replace( $find, $replace, $value ); $name = trim( stripslashes( $name ) ); $name = htmlspecialchars( $name, ENT_QUOTES ); $name = preg_replace( $find, $replace, $name ); } $value = str_replace( "$", "$", $value ); $value = str_replace( "{", "{", $value ); $value = str_replace( "}", "}", $value ); $name = str_replace( "$", "$", $name ); $name = str_replace( "{", "{", $name ); $name = str_replace( "}", "}", $name ); fwrite( $handler, "'{$name}' => \"{$value}\",\n\n" ); } fwrite( $handler, ");\n\n?>" ); fclose( $handler ); $cache->clear(); msg( "info", $lang['opt_sysok'], "$lang[opt_sysok_1]

$lang[db_prev]" ); } ?>