403Webshell
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 :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/kharagauli1/site/view/templates/language_settings.php
<?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>

Youez - 2016 - github.com/yon3zu
LinuXploit