| 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/kharagauli_new/admin/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");
set_include_path(
get_include_path()
.PATH_SEPARATOR.$_SERVER['DOCUMENT_ROOT'].'/clases'
.PATH_SEPARATOR.str_replace('/admin','',$_SERVER['DOCUMENT_ROOT']).'/Smarty'
.PATH_SEPARATOR.str_replace('/admin','',$_SERVER['DOCUMENT_ROOT']).'/cls'
);
function class_loader($class){
require_once $class.'.php';
}
spl_autoload_register('class_loader');
$_ = 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>