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'); } }
/** * 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; } }
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'); }
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"; }
/** * 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'])); } }