Server IP : 80.241.246.6 / Your IP : 216.73.216.188 Web Server : Apache/2.4.25 (Debian) System : Linux kharagauli 4.9.0-19-amd64 #1 SMP Debian 4.9.320-2 (2022-06-30) x86_64 User : www-data ( 33) PHP Version : 7.0.33-0+deb9u12 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/kharagauli1/site/view/templates/ |
Upload File : |
<?php /* @author suxoza <suxoza@gmail.com> */ header("Content-type: text/html; Charset=utf-8"); session_start(); mb_internal_encoding("UTF-8"); error_reporting(E_ALL); date_default_timezone_set("Asia/Tbilisi"); require_once '../../clases/Central.php'; $_ = new Central; $language = $_->_lang; function update_language_in_db($a,$b){ global $language,$_; if($b == 'removed'){ $_->con->exec("alter table menu drop name_$a,drop url_$a"); $_->con->exec("alter table body drop name_$a,drop url_$a,drop body_$a"); $_->con->exec("alter table banners drop title_$a,drop alt_$a"); }if($b == 'added'){ $_->con->exec("alter table menu add name_$a varchar(200) not null default '' after name_$language, add url_$a varchar(100) not null default '' after url_$language"); $_->con->exec("alter table body add name_$a varchar(200) not null default '' after name_$language, add body_$a longtext not null default '' after body_$language, add url_$a varchar(100) not null default '' after url_$language"); $_->con->exec("alter table banners add title_$a varchar(100) not null default '' after title_$language, add alt_$a varchar(100) not null default '' after alt_$language"); $_->con->exec("update menu set name_$a = name_$language,url_$a = url_$language where url_$a = ''"); } } if(count($_POST) && isset($_POST['language_settings'])){ $json = json_decode($_POST['language_settings']); if($json->added && count($json->added)){ for($i = 0; $i < count($json->added); $i++){ if(!in_array($json->added[$i], $_->language_config)) $_->language_config[] = $json->added[$i]; update_language_in_db($json->added[$i],'added'); } }if($json->removed && count($json->removed)){ for($i = 0; $i < count($json->removed); $i++){ if(in_array($json->removed[$i], $_->language_config)){ array_splice($_->language_config, array_search($json->removed[$i], $_->language_config), 1); update_language_in_db($json->removed[$i],'removed'); if(in_array($_->_lang, $json->removed))$_->_lang = $_->language_config[0]; } } }if($json->default_){ if($json->default_ != $_->language_config[0]){ $_->buble($_->language_config,$json->default_); $_->_lang = $_->language_config[0]; } } file_put_contents($_->_dir.'moduls/language_doc', Central::_json_encode($_->language_config)); echo 1; exit; } //$_->pre($_->language_config); ?> <style> #language_settings_header_container{width:210px;width: 530px;text-align: center;padding: 0;background: red;margin-top: 25px} #language_settings_header_container .language_list{ float:left; display: inline-block; padding: 10px; text-align: center; margin:3px; width: 103px; height: 80px; background: rgb(246,248,249); /* Old browsers */ /* IE9 SVG, needs conditional override of 'filter' to 'none' */ background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y2ZjhmOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2U1ZWJlZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2Q3ZGVlMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNWY3ZjkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(top, rgba(246,248,249,1) 0%, rgba(229,235,238,1) 50%, rgba(215,222,227,1) 51%, rgba(245,247,249,1) 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(246,248,249,1)), color-stop(50%,rgba(229,235,238,1)), color-stop(51%,rgba(215,222,227,1)), color-stop(100%,rgba(245,247,249,1))); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, rgba(246,248,249,1) 0%,rgba(229,235,238,1) 50%,rgba(215,222,227,1) 51%,rgba(245,247,249,1) 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, rgba(246,248,249,1) 0%,rgba(229,235,238,1) 50%,rgba(215,222,227,1) 51%,rgba(245,247,249,1) 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, rgba(246,248,249,1) 0%,rgba(229,235,238,1) 50%,rgba(215,222,227,1) 51%,rgba(245,247,249,1) 100%); /* IE10+ */ background: linear-gradient(to bottom, rgba(246,248,249,1) 0%,rgba(229,235,238,1) 50%,rgba(215,222,227,1) 51%,rgba(245,247,249,1) 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f8f9', endColorstr='#f5f7f9',GradientType=0 ); /* IE6-8 */ border: 1px dotted black } #language_settings_header_container .default_language{opacity: 0.5} #language_settings_header_container .language_list span{cursor: pointer} #language_settings_header_container .language_list span:hover{color: blue} #language_settings_header_container .language_list img{width: 40px} #language_settings_header_container #new_language_list{float: left;margin-top: 10px;text-align: center;margin-left: 150px} #language_settings_header_container #new_language_list li{ width:200px; margin: 2px } #language_settings_header_container .lang_first_li{ background: url("/img/drop_search.png") no-repeat 96% 250% rgba(0, 0, 0, 0); width: 300px; background-size: 45px 45px; cursor: pointer; position: relative; right:50px } #language_settings_header_container .lang_first_li input[type="text"]{ width: 200px; cursor: auto } #language_settings_header_container ul{ margin-top: 5px; position: relative; display: none; height: 200px; overflow-y: auto; overflow-x: hidden; width: 200px } #language_settings_header_container ul li input[type="checkbox"]{ float: right; position: absolute; right: 10px } #save_changes{ position: absolute; padding: 4px; top:0; right: 0; display: none } </style> <button id="save_changes" onclick="save_changes(this);">ცვლილებების შენახვა</button> <div align='center' id='language_settings_header_container'> <?php for($i = 0; $i < count($_->language_config); $i++):?> <div class='language_list<?=(!$i)?' default_language':'';?>' title='<?=($i)?'სისტემის მთავარი ენა(default)':'';?>' app="<?=$_->language_config[$i]?>"> <img src="<?=$_->admin_dir().'moduls/language/'.$_->language_config[$i].'.gif'?>"> <label><?=$_->language_config[$i];?></label> <?php if($i):?> <span onclick="make_default_language(this);">მთავარ ენად | </span> <span onclick="remove_language(this);">წაშლა</span> <?php endif;?> </div> <?php endfor;?> <div align='center' id='new_language_list'> <div class="lang_first_li" onclick="if($(this).next('ul').is(':visible'))$(this).next('ul').slideUp();else $(this).next('ul').slideDown()"> ენების დამატება<br/> <input type="text" title="მონიშნეთ სასურველი ენები" value='მონიშნეთ სასურველი ენები' readonly=""/> </div> <ul> <?php $lang_list = scandir($_->_dir.'moduls/language/'); foreach($lang_list as $value): if(!preg_match('/[.](gif)$/',$value) || in_array(str_replace('.gif','',$value), $_->language_config))continue; ?> <li style="background:#f5f5f5 url(<?=$_->admin_dir();?>moduls/language/<?=$value;?>) no-repeat"> <?=str_replace('.gif','',$value)?> <input title="<?=str_replace('.gif','',$value)?>" type="checkbox" onchange="add_language_into_input(this);"/> </li> <?php endforeach;?> </ul> </div> </div> <script type="text/javascript"> var global_obj = { added : [], removed : [], default_ : '' }; function visible_save_button(){ if(!$('#save_changes').is(':visible'))$('#save_changes').css('display','block'); } function add_language_into_input(a){ var th = $(a); var title = th.attr('title'); var input = $('#new_language_list .lang_first_li input:text'); var input_title = input.attr('title'); if(input.val() == input_title)input.val(''); if(th.is(':checked')){ if($.inArray(title,global_obj.added) != -1)return; if(!input.val().length)input.val(title); else input.val(input.val()+','+title); global_obj.added = input.val().split(','); }else{ if($.inArray(title,global_obj.added) != -1)global_obj.added.splice(global_obj.added.indexOf(title),1); input.val(global_obj.added.join(',')); if(!input.val().length)input.val(input_title); } visible_save_button(); console.log(JSON.stringify(global_obj.added)); } function make_default_language(a){ var th = $(a); var default_language = $('#language_settings_header_container .default_language'); var app = th.parent().attr('app'); var spans = '<span onclick="make_default_language(this);">მთავარ ენად | </span> \n\ <span onclick="remove_language(this);">წაშლა</span>'; default_language.append(spans).attr('title','').removeClass('default_language'); th.parent().insertBefore(default_language).addClass('default_language').attr('title','სისტემის მთავარი ენა(default)').find('span').remove(); global_obj.default_ = app; visible_save_button(); } function remove_language(a){ var th = $(a); $.alerts.confirm("გინდათ წაშლა?","delete",function(r){ if(r){ th.parent().remove(); global_obj.removed.push(th.parent().attr('app')); visible_save_button(); } }); } function save_changes(a){ var ret = false; for(n in global_obj){ if(global_obj[n].length){ ret = true; break; } } if(ret){ $('#language_settings_header_container').css('opacity','0.3'); $(a).remove(); $.ajax({ type : "POST", async: false, url : "/view/templates/language_settings.php", data : "language_settings="+JSON.stringify(global_obj), success: function(data){ if(data){ location.href = ''; } } }); } } </script> <table> <tr> </tr> </table>