示例#1
0
 function com_info()
 {
     $com_info = $this->get_module_info($this->input->post('component'));
     if ($com_info != FALSE) {
         $info_text = '<h1>' . $com_info['menu_name'] . '</h1><p>' . $com_info['description'] . '</p><p><b>' . lang("Author", "admin") . '</b> ' . $com_info['author'] . '<br/><b>' . lang("Version ", "admin") . '</b> ' . $com_info['version'] . '</p>';
         jsCode("alertBox.info('" . $info_text . "');");
     } else {
         showMessage(lang("Can't load module info file", "admin"), false . 'r');
     }
 }
示例#2
0
 /**
  * Clear translation path memory from session
  */
 public function canselTranslation()
 {
     $this->session->unset_userdata('translation');
     if (!$this->session->userdata('translation')) {
         showMessage(lang('Selection path memory was successfuly cleared.', 'translator'), lang('Message', 'translator'));
         jsCode('window.location.reload();');
     } else {
         showMessage(lang('Operation failed!', 'translator'), lang('Error', 'translator'), 'r');
     }
 }
 /**
  * Install template by name
  * @throws \Exception
  */
 public function install()
 {
     try {
         // license agreement acception
         if ($_POST['accept_license_agreement'] != 1) {
             throw new \Exception(lang('Templates are the intellectual property, so if you <br /> want to install it, you must accept the license agreement.', 'template_manager'));
         }
         if (!isset($_POST['template_name'])) {
             throw new \Exception(lang('Error - template not specified', 'template_manager'));
         }
         TemplateManager::getInstance()->setTemplate(new Template($_POST['template_name']));
         $this->lib_admin->log(lang('Template was successfully installed.', 'template_manager') . ' - ' . $_POST['template_name']);
         showMessage(lang('Template was successfully installed.', 'template_manager'));
         if (MAINSITE) {
             $xmlShopId = $this->load->module('mainsaas')->getShopId();
             $code = "ga('send', 'event', 'Clients-change-design', '" . $xmlShopId . "');";
             jsCode($code);
         }
     } catch (\Exception $e) {
         showMessage($e->getMessage(), '', 'r');
         exit;
     }
 }
示例#4
0
 public function create()
 {
     if (!file_exists(BACKUPFOLDER)) {
         mkdir(BACKUPFOLDER);
         chmod(BACKUPFOLDER, 0777);
     }
     if (!is_really_writable(BACKUPFOLDER)) {
         showMessage(langf('Directory {0} has no writing permission', 'admin', array(BACKUPFOLDER)), false, 'r');
         exit;
     }
     switch ($_POST['save_type']) {
         case 'local':
             jsCode("window.location = '" . site_url('admin/backup/force_download/' . $_POST['file_type']) . "'");
             break;
         case 'server':
             $this->load->helper('file');
             $backup = \libraries\Backup::create();
             $deleteOld = $backup->getSetting('backup_del_status');
             if ($deleteOld == 1) {
                 $deleteData = $backup->deleteOldFiles();
             } else {
                 $deleteData = NULL;
             }
             if (FALSE !== ($fileName = $backup->createBackup($_POST['file_type']))) {
                 $message = lang('Backup copying has been completed', 'admin');
                 if (is_array($deleteData)) {
                     $mb = number_format($deleteData['size'] / 1024 / 1024, 2);
                     $message .= "<br /> Deleted {$deleteData['count']} files on {$mb} Mb";
                 }
                 showMessage($message);
             }
             break;
         case 'email':
             $this->send_to_email();
             break;
     }
     pjax('/admin/backup');
 }
示例#5
0
function config_edit_form($key, $value, $default, $type, $desc, $export, &$onclickaction)
{
    $value = real_strip_slashes($value);
    echo "<p>\n" . "<input type=\"hidden\" name=\"key\" value=\"{$key}\"/>\n" . "<input type=\"hidden\" name=\"type\" value=\"{$type}\"/>\n" . preg_replace('/\\s(\\w+:\\/\\/)(\\S+)/', ' <a href="\\1\\2">\\1\\2</a>', $desc) . "\n</p>\n";
    echo "<p>\n";
    switch ($key) {
        case 'rss.input.allowed':
            $arr = unserialize($value);
            echo "</p>\n" . "<fieldset class=\"tags\">\n" . "<legend>Tags</legend>\n" . "<select size=\"8\" name=\"first\" onchange=\"populate2()\">\n" . "<option>Your browser doesn't support javascript</option>\n" . "</select>\n" . "<input type=\"text\" name=\"newtag\" id=\"newtag\" />\n" . "<input type=\"button\" onclick=\"add1(); return false;\" value=\"add tag\" />\n" . "<input type=\"button\" onclick=\"delete1(); return false;\" value=\"delete tag\" />\n" . "</fieldset><fieldset class=\"tags\">\n" . "<legend>Attributes</legend>\n" . "<select size=\"8\" name=\"second\">\n" . "<option>Your browser doesn't support javascript</option>\n" . "</select>\n" . "<input type=\"text\" name=\"newattr\" id=\"newattr\" />\n" . "<input type=\"button\" onclick=\"add2(); return false;\" value=\"add attr\" />" . "<input type=\"button\" onclick=\"delete2(); return false;\" value=\"delete attr\" />" . "</fieldset>\n" . "<p><input type=\"hidden\" name=\"value\" id=\"packed\" value=\"\" />\n";
            $onclickaction = "pack(); return true";
            //$preview = true;
            echo "<script type=\"text/javascript\">\n" . "<!--\n";
            jsCode($arr);
            echo "\n// -->\n";
            echo "</script>\n";
            break;
        case 'rss.output.lang':
            $active_lang = getConfig('rss.output.lang');
            echo "<label for=\"c_value\">" . __('Value for') . " {$key}:</label>\n" . "\t\t<select name=\"value\" id=\"c_value\">\n";
            $cntr = 0;
            $value = "";
            $langs = getLanguages();
            foreach ($langs as $code => $info) {
                if (isset($info['language'])) {
                    $l = $info['language'];
                } else {
                    $l = $code;
                }
                echo "<option value=\"{$code}\"";
                if ($code == $active_lang) {
                    echo " selected=\"selected\"";
                }
                echo ">{$l}</option>\n";
            }
            echo "</select>\n";
            break;
        default:
            // generic handling per type:
            switch ($type) {
                case 'string':
                case 'num':
                    echo "<label for=\"c_value\">" . __('Value for') . " {$key}:</label>\n" . "<input type=\"text\" id=\"c_value\" name=\"value\" value=\"{$value}\"/>";
                    break;
                case 'boolean':
                    echo __('Value for') . " {$key}:</p><p>";
                    echo "<input type=\"radio\" id=\"c_value_true\" name=\"value\"" . ($value == 'true' ? " checked=\"checked\"" : "") . "" . " value=\"" . __('True') . "\" " . "/>\n" . "<label for=\"c_value_true\">" . __('True') . "</label>\n";
                    echo "<input type=\"radio\" id=\"c_value_false\" name=\"value\"" . ($value != 'true' ? " checked=\"checked\"" : "") . "" . " value=\"" . __('False') . "\" " . "/>\n" . "<label for=\"c_value_false\">" . __('False') . "</label>\n";
                    break;
                case 'enum':
                    echo "<label for=\"c_value\">" . __('Value for') . " {$key}:</label>\n" . "\t\t<select name=\"value\" id=\"c_value\">\n";
                    $arr = explode(',', $value);
                    $idx = array_pop($arr);
                    foreach ($arr as $i => $val) {
                        echo "<option value=\"{$val}\"";
                        if ($i == $idx) {
                            echo " selected=\"selected\"";
                        }
                        echo ">{$val}</option>\n";
                    }
                    echo "</select>\n";
                    break;
            }
    }
    echo "</p>\n";
}
示例#6
0
 /**
  * Delete page
  *
  * @access public
  */
 function delete($page_id, $show_messages = TRUE)
 {
     //cp_check_perm('page_delete');
     $settings = $this->cms_admin->get_settings();
     if ($settings['main_page_id'] == $page_id and $settings['main_type'] == 'page') {
         jsCode("alertBox.alert(" . lang("Error: Generic page can not be deleted.") . ");");
         return FALSE;
     }
     $this->db->where('id', $page_id);
     $query = $this->db->get('content', 1);
     $page = $query->row_array();
     if ($page['lang_alias'] == 0) {
         $this->db->where('id', $page['id']);
         $this->db->delete('content');
         $this->db->where('lang_alias', $page['id']);
         $this->db->delete('content');
         $this->on_page_delete($page['id']);
         if ($show_messages == TRUE) {
             showMessage(lang("Page has been deleted.", "admin"));
             updateDiv('page', site_url('admin/pages/GetPagesByCategory/' . $page['category']));
         }
         return TRUE;
     }
     $root_page = $this->cms_admin->get_page($page['lang_alias']);
     ($hook = get_hook('admin_page_delete')) ? eval($hook) : NULL;
     // delete page
     $this->db->where('id', $page['id']);
     $this->db->delete('content');
     $this->on_page_delete($page_id);
     if ($show_messages == TRUE) {
         showMessage(lang("Page has been deleted.", "admin"));
         updateDiv('page', site_url('admin/pages/edit/' . $root_page['id'] . '/' . $root_page['lang']));
     }
 }