/** * Backwards compatibility function * * @version $Id: cp_functions.php 12115 2012-11-18 16:10:55Z fiammy $ * @deprecated use icms_cp_footer instead * @todo remove in 1.4 - all occurrences in the core have been removed * * @author The XOOPS Project <http://www.xoops.org> * @author Gustavo Pilla (aka nekro) <*****@*****.**> */ function xoops_cp_footer() { icms_core_Debug::setDeprecated('icms_cp_footer', sprintf(_CORE_REMOVE_IN_VERSION, '1.4')); icms_cp_footer(); }
/** * Function to redirect a user to certain pages * * @param string $url The URL to redirect to * @param int $time The time it takes to redirect to the URL * @param string $message The message to show while redirecting * @param bool $addredirect Add a link to the redirect URL? * @param string $allowExternalLink Allow external links */ function redirect_header($url, $time = 3, $message = '', $addredirect = true, $allowExternalLink = false) { global $icmsConfig, $icmsConfigPersona; if (preg_match("/[\\0-\\31]|about:|script:/i", $url)) { if (preg_match('/^\\b(java)?script:([\\s]*)history\\.go\\(-[0-9]*\\)([\\s]*[;]*[\\s]*)$/si', $url)) { $url = ICMS_URL; } } if (!$allowExternalLink && ($pos = strpos($url, '://'))) { $xoopsLocation = substr(ICMS_URL, strpos(ICMS_URL, '://') + 3); if (substr($url, $pos + 3, strlen($xoopsLocation)) != $xoopsLocation) { $url = ICMS_URL; } elseif (substr($url, $pos + 3, strlen($xoopsLocation) + 1) == $xoopsLocation . '.') { $url = ICMS_URL; } } $theme = $icmsConfig['theme_set']; // if the user selected a theme in the theme block, let's use this theme if (isset($_SESSION['xoopsUserTheme']) && in_array($_SESSION['xoopsUserTheme'], $icmsConfig['theme_set_allowed'])) { $theme = $_SESSION['xoopsUserTheme']; } $xoopsThemeFactory = new icms_view_theme_Factory(); $xoopsThemeFactory->allowedThemes = $icmsConfig['theme_set_allowed']; $xoopsThemeFactory->defaultTheme = $theme; $icmsTheme = $xoTheme =& $xoopsThemeFactory->createInstance(array("plugins" => array())); $xoopsTpl = $icmsTpl =& $xoTheme->template; if ($icmsConfig['debug_mode'] == 2 && icms::$user->isAdmin()) { $xoopsTpl->assign('time', 300); $xoopsTpl->assign('xoops_logdump', icms::$logger->dump()); } else { $xoopsTpl->assign('time', (int) $time); } if (!empty($_SERVER['REQUEST_URI']) && $addredirect && strstr($url, 'user.php')) { if (!strstr($url, '?')) { $url .= '?xoops_redirect=' . urlencode($_SERVER['REQUEST_URI']); } else { $url .= '&xoops_redirect=' . urlencode($_SERVER['REQUEST_URI']); } } if (defined('SID') && SID && (!isset($_COOKIE[session_name()]) || $icmsConfig['use_mysession'] && $icmsConfig['session_name'] != '' && !isset($_COOKIE[$icmsConfig['session_name']]))) { if (!strstr($url, '?')) { $url .= '?' . SID; } else { $url .= '&' . SID; } } $url = preg_replace("/&/i", '&', htmlspecialchars($url, ENT_QUOTES)); $xoopsTpl->assign('url', $url); $message = trim($message) != '' ? $message : _TAKINGBACK; $xoopsTpl->assign('message', $message); $xoopsTpl->assign('lang_ifnotreload', sprintf(_IFNOTRELOAD, $url)); // GIJ start if (!headers_sent() && $icmsConfigPersona['use_custom_redirection'] == 1) { $_SESSION['redirect_message'] = $message; header("Location: " . preg_replace("/[&]amp;/i", '&', $url)); exit; } else { $xoopsTpl->display('db:system_redirect.html'); if (defined('XOOPS_CPFUNC_LOADED')) { icms_cp_footer(); } else { include ICMS_ROOT_PATH . '/footer.php'; } exit; } // GIJ end }
default: icms_cp_header(); icms::$module->displayAdminMenu(0, _AM_CONTENT_CONTENTS); $criteria = new icms_db_criteria_Compo(); $criteria->add(new icms_db_criteria_Item('content_pid', $clean_content_pid)); $objectTable = new icms_ipf_view_Table($content_content_handler, $criteria); $objectTable->addColumn(new icms_ipf_view_Column('content_title', false, false, 'getPreviewItemLink')); $objectTable->addColumn(new icms_ipf_view_Column('content_subs', 'center', 100)); $objectTable->addColumn(new icms_ipf_view_Column('counter', 'center', 100)); $objectTable->addColumn(new icms_ipf_view_Column('content_status', 'center', 150, 'getContent_statusControl')); $objectTable->addColumn(new icms_ipf_view_Column('content_visibility', 'center', 150, 'getContent_visibleControl')); $objectTable->addColumn(new icms_ipf_view_Column('content_published_date', 'center', 150)); $objectTable->addActionButton('changedField', false, _SUBMIT); $objectTable->addCustomAction('getViewItemLink'); $objectTable->addCustomAction('getCloneItemLink'); $objectTable->addIntroButton('addcontent', 'content.php?op=mod' . ($clean_content_pid ? '&content_pid=' . $clean_content_pid : ''), _AM_CONTENT_CONTENT_CREATE); $objectTable->addQuickSearch(array('content_title', 'content_body')); $objectTable->addFilter('content_status', 'getContent_statusArray'); $objectTable->addFilter('content_uid', 'getPostersArray'); $objectTable->addFilter('content_pid', 'getContentList'); $objectTable->addFilter('content_visibility', 'getContent_visibleArray'); $objectTable->addFilter('content_tags', 'getContent_tagsArray'); $objectTable->addHeader('<p style="margin-bottom: 10px;">' . $content_content_handler->getBreadcrumbForPid($clean_content_pid) . '</p>'); $icmsAdminTpl->assign('content_content_table', $objectTable->fetch()); $icmsAdminTpl->display('db:content_admin_content.html'); break; } icms_cp_footer(); } else { redirect_header(ICMS_URL, 3, _NOPERM); }
/** * Handles deletion of an object which keyid is passed as a GET param * * @param string $redir_page redirect page after deleting the object * @return bool */ public function handleObjectDeletion($confirm_msg = false, $op = 'del', $userSide = false) { global $impresscms; $objectid = isset($_REQUEST[$this->handler->keyName]) ? (int) $_REQUEST[$this->handler->keyName] : 0; $icmsObj = $this->handler->get($objectid); if ($icmsObj->isNew()) { redirect_header("javascript:history.go(-1)", 3, _CO_ICMS_NOT_SELECTED); exit; } $confirm = isset($_POST['confirm']) ? $_POST['confirm'] : 0; if ($confirm) { if (!$this->handler->delete($icmsObj)) { redirect_header($_POST['redirect_page'], 3, _CO_ICMS_DELETE_ERROR . $icmsObj->getHtmlErrors()); exit; } redirect_header($_POST['redirect_page'], 3, _CO_ICMS_DELETE_SUCCESS); exit; } else { // no confirm: show deletion condition icms_cp_header(); if (!$confirm_msg) { $confirm_msg = _CO_ICMS_DELETE_CONFIRM; } $hiddens = array('op' => $op, $this->handler->keyName => $icmsObj->getVar($this->handler->keyName), 'confirm' => 1, 'redirect_page' => $impresscms->urls['previouspage']); if ($this->handler->_moduleName == 'system') { $hiddens['fct'] = isset($_GET['fct']) ? $_GET['fct'] : false; } icms_core_Message::confirm($hiddens, xoops_getenv('SCRIPT_NAME'), sprintf($confirm_msg, $icmsObj->getVar($this->handler->identifierName)), _CO_ICMS_DELETE); icms_cp_footer(); } exit; }
/** * Modify settings for a group * @param int $g_id Unique group ID */ function modifyGroup($g_id) { $userstart = $memstart = 0; if (!empty($_POST['userstart'])) { $userstart = (int) $_POST['userstart']; } elseif (!empty($_GET['userstart'])) { $userstart = (int) $_GET['userstart']; } if (!empty($_POST['memstart'])) { $memstart = (int) $_POST['memstart']; } elseif (!empty($_GET['memstart'])) { $memstart = (int) $_GET['memstart']; } icms_cp_header(); echo '<div class="CPbigTitle" style="background-image: url(' . ICMS_MODULES_URL . '/system/admin/groups/images/groups_big.png)"><a href="admin.php?fct=groups">'. _AM_GROUPSMAIN .'</a> <span style="font-weight:bold;">»»</span> '. _AM_MODIFYADG . '</div><br />'; $member_handler = icms::handler('icms_member'); $thisgroup =& $member_handler->getGroup($g_id); $name_value = $thisgroup->getVar("name", "E"); $desc_value = $thisgroup->getVar("description", "E"); $moduleperm_handler = icms::handler('icms_member_groupperm'); $a_mod_value =& $moduleperm_handler->getItemIds('module_admin', $thisgroup->getVar('groupid')); $r_mod_value =& $moduleperm_handler->getItemIds('module_read', $thisgroup->getVar('groupid')); $ed_mod_value =& $moduleperm_handler->getItemIds('use_wysiwygeditor', $thisgroup->getVar('groupid')); $debug_mod_value =& $moduleperm_handler->getItemIds('enable_debug', $thisgroup->getVar('groupid')); $group_manager_value =& $moduleperm_handler->getItemIds('group_manager', $thisgroup->getVar('groupid')); $gperm_handler = icms::handler('icms_member_groupperm'); $r_block_value =& $gperm_handler->getItemIds('block_read', $g_id); $op_value = "update"; $submit_value = _AM_UPDATEADG; $g_id_value = $thisgroup->getVar("groupid"); $type_value = $thisgroup->getVar("group_type", "E"); $form_title = _AM_MODIFYADG; if (XOOPS_GROUP_ADMIN == $g_id) { $s_cat_disable = TRUE; } $sysperm_handler = icms::handler('icms_member_groupperm'); $s_cat_value =& $sysperm_handler->getItemIds('system_admin', $g_id); include ICMS_MODULES_PATH . "/system/admin/groups/groupform.php"; echo "<br /><h4 style='text-align:" . _GLOBAL_LEFT . "'>" . _AM_EDITMEMBER . "</h4>"; $usercount = $member_handler->getUserCount(new icms_db_criteria_Item('level', 0, '>')); $member_handler = icms::handler('icms_member'); $membercount = $member_handler->getUserCountByGroup($g_id); if ($usercount < 200 && $membercount < 200) { // do the old way only when counts are small $mlist = array(); $members =& $member_handler->getUsersByGroup($g_id, FALSE); if (count($members) > 0) { $member_criteria = new icms_db_criteria_Item('uid', "(" . implode(',', $members) . ")", "IN"); $member_criteria->setSort('uname'); $mlist = $member_handler->getUserList($member_criteria); } $criteria = new icms_db_criteria_Item('level', 0, '>'); $criteria->setSort('uname'); $userslist =& $member_handler->getUserList($criteria); $users =& array_diff($userslist, $mlist); echo '<table class="outer"><tr><th align="center">' . _AM_NONMEMBERS . '<br />'; echo '</th><th></th><th align="center">' . _AM_MEMBERS . '<br />'; echo '</th></tr><tr><td class="even">' . '<form action="admin.php" method="post">' . '<select name="uids[]" size="10" multiple="multiple">' . "\n"; foreach ($users as $u_id => $u_name) { echo '<option value="' . (int) $u_id . '">' . $u_name . '</option>' . "\n"; } echo '</select>'; echo "</td><td align='center' class='odd'><input type='hidden' name='op' value='addUser' />" . icms::$security->getTokenHTML() . "<input type='hidden' name='fct' value='groups' /><input type='hidden' name='groupid' value='" . $thisgroup->getVar("groupid") . "' /><input type='submit' name='submit' value='" . _AM_ADDBUTTON . "' /></form><br /><form action='admin.php' method='post' />" . "<input type='hidden' name='op' value='delUser' />" . icms::$security->getTokenHTML() . "<input type='hidden' name='fct' value='groups' /><input type='hidden' name='groupid' value='" . $thisgroup->getVar("groupid") . "' /><input type='submit' name='submit' value='" . _AM_DELBUTTON . "' /></td><td class='even'>"; echo "<select name='uids[]' size='10' multiple='multiple'>"; foreach ($mlist as $m_id => $m_name) { echo '<option value="' . (int) $m_id . '">' . $m_name . '</option>' . "\n"; } echo "</select>"; echo '</td></tr></form></table>'; } else { $members =& $member_handler->getUsersByGroup($g_id, FALSE, 200, $memstart); $mlist = array(); if (count($members) > 0) { $member_criteria = new icms_db_criteria_Item('uid', "(" . implode(',', $members) . ")", "IN"); $member_criteria->setSort('uname'); $mlist = $member_handler->getUserList($member_criteria); } echo '<a href="' . ICMS_MODULES_URL . '/system/admin.php?fct=findusers&group=' . (int) $g_id . '">' . _AM_FINDU4GROUP . '</a><br />'; echo '<form action="admin.php" method="post"><table class="outer"><tr><th align="center">' . _AM_MEMBERS . '<br />'; $nav = new icms_view_PageNav($membercount, 200, $memstart, "memstart", "fct=groups&op=modify&g_id=" . (int) $g_id); echo $nav->renderNav(4); echo "</th></tr><tr><td class='even' align='center'>" . "<input type='hidden' name='op' value='delUser' />" . "<input type='hidden' name='fct' value='groups' />" . "<input type='hidden' name='groupid' value='" . $thisgroup->getVar("groupid") . "' /><input type='hidden' name='memstart' value='" . $memstart . "' />" . icms::$security->getTokenHTML() . "<select name='uids[]' size='10' multiple='multiple'>"; foreach ($mlist as $m_id => $m_name) { echo '<option value="' . (int) $m_id . '">' . $m_name . '</option>' . "\n"; } echo "</select><br /><input type='submit' name='submit' value='" . _DELETE . "' /></td></tr></table></form>"; } icms_cp_footer(); }
/** * Logic and rendering for deleting an image * @param int $image_id Unique ID for the image to be deleted * @param int $redir Optional. If set, the image category to display after deleting the image */ function imanager_delfileok($image_id, $redir = NULL) { if (!icms::$security->check()) { redirect_header('admin.php?fct=images', 3, implode('<br />', icms::$security->getErrors())); } $image_id = (int) $image_id; if ($image_id <= 0) { redirect_header('admin.php?fct=images', 1); } $image_handler = icms::handler('icms_image'); $image =& $image_handler->get($image_id); if (!is_object($image)) { redirect_header('admin.php?fct=images', 1); } $imgcat_handler = icms::handler('icms_image_category'); $imagecategory =& $imgcat_handler->get((int) $image->getVar('imgcat_id')); $categ_path = $imgcat_handler->getCategFolder($imagecategory); if (!$image_handler->delete($image)) { icms_cp_header(); icms_core_Message::error(sprintf(_MD_FAILDEL, $image->getVar('image_id'))); icms_cp_footer(); exit(); } @unlink($categ_path . '/' . $image->getVar('image_name')); if (isset($redir)) { $redir = '&op=listimg&imgcat_id=' . $redir; } else { $redir = ''; } redirect_header('admin.php?fct=images' . $redir, 2, _MD_AM_DBUPDATED); }
/** * Logic and rendering for editing a smilie * * @param int $id */ function SmilesEdit($id) { $db =& icms_db_Factory::instance(); icms_cp_header(); echo '<a href="admin.php?fct=smilies">' . _AM_SMILESCONTROL .'</a> <span style="font-weight:bold;">»»</span> ' . _AM_EDITSMILE . '<br /><br />'; if ($getsmiles = $db->query("SELECT * FROM " . $db->prefix("smiles") . " WHERE id = '". (int) $id . "'")) { $numsmiles = $db->getRowsNum($getsmiles); if ($numsmiles == 0) { //EMPTY } else { if ($smiles = $db->fetchArray($getsmiles)) { $smiles['smile_code'] = icms_core_DataFilter::htmlSpecialChars($smiles['code']); $smiles['smile_url'] = icms_core_DataFilter::htmlSpecialChars($smiles['smile_url']); $smiles['smile_desc'] = icms_core_DataFilter::htmlSpecialChars($smiles['emotion']); $smiles['smile_display'] = $smiles['display']; $smiles['smile_form'] = _AM_EDITSMILE; $smiles['op'] = 'SmilesSave'; include ICMS_MODULES_PATH . '/system/admin/smilies/smileform.php'; $smile_form->addElement(new icms_form_elements_Hidden('old_smile', $smiles['smile_url'])); $smile_form->display(); } } } else { echo _AM_CNRFTSD; } icms_cp_footer(); }
/** * Updates the member profile, saving the changes to the database * * @param $uid * @param $uname * @param $login_name * @param $name * @param $url * @param $email * @param $user_icq * @param $user_aim * @param $user_yim * @param $user_msnm * @param $user_from * @param $user_occ * @param $user_intrest * @param $user_viewemail * @param $user_avatar * @param $user_sig * @param $attachsig * @param $theme * @param $pass * @param $pass2 * @param $rank * @param $bio * @param $uorder * @param $umode * @param $notify_method * @param $notify_mode * @param $timezone_offset * @param $user_mailok * @param $language * @param $openid * @param $user_viewoid * @param $pass_expired * @param $groups */ function updateUser($uid, $uname, $login_name, $name, $url, $email, $user_icq, $user_aim, $user_yim, $user_msnm, $user_from, $user_occ, $user_intrest, $user_viewemail, $user_avatar, $user_sig, $attachsig, $theme, $pass, $pass2, $rank, $bio, $uorder, $umode, $notify_method, $notify_mode, $timezone_offset, $user_mailok, $language, $openid, $user_viewoid, $pass_expired, $groups = array() ) { global $icmsConfig, $icmsModule, $icmsConfigUser; $member_handler = icms::handler('icms_member'); $edituser =& $member_handler->getUser($uid); if ($edituser->getVar('uname') != $uname && $member_handler->getUserCount(new icms_db_criteria_Item('uname', $uname)) > 0 || $edituser->getVar('login_name') != $login_name && $member_handler->getUserCount(new icms_db_criteria_Item('login_name', $login_name)) > 0) { icms_cp_header(); echo '<div class="CPbigTitle" style="background-image: url(' . ICMS_MODULES_URL . '/system/admin/users/images/users_big.png)">' . _MD_AM_USER . '</div><br />'; echo _AM_UNAME . ' ' . $uname . ' ' . _AM_ALREADY_EXISTS; icms_cp_footer(); } else { $edituser->setVar('name', $name); $edituser->setVar('uname', $uname); $edituser->setVar('login_name', $login_name); $edituser->setVar('email', $email); $edituser->setVar('openid', $openid); $user_viewoid = (isset($user_viewoid) && $user_viewoid == 1) ? 1 : 0; $edituser->setVar('user_viewoid', $user_viewoid); $url = isset($url) ? formatURL($url) : ''; $edituser->setVar('url', $url); $edituser->setVar('user_icq', $user_icq); $edituser->setVar('user_from', $user_from); if ($icmsConfigUser['allow_htsig'] == 0) { $signature = strip_tags(icms_core_DataFilter::codeDecode($user_sig, 1)); $edituser->setVar('user_sig', icms_core_DataFilter::icms_substr($signature, 0, (int) $icmsConfigUser['sig_max_length'])); } else { $signature = icms_core_DataFilter::checkVar($user_sig, 'html', 'input'); $edituser->setVar('user_sig', $signature); } $user_viewemail = (isset($user_viewemail) && $user_viewemail == 1) ? 1 : 0; $edituser->setVar('user_viewemail', $user_viewemail); $edituser->setVar('user_aim', $user_aim); $edituser->setVar('user_yim', $user_yim); $edituser->setVar('user_msnm', $user_msnm); $attachsig = (isset($attachsig) && $attachsig == 1) ? 1 : 0; $edituser->setVar('attachsig', $attachsig); $edituser->setVar('timezone_offset', $timezone_offset); $edituser->setVar('uorder', $uorder); $edituser->setVar('umode', $umode); $edituser->setVar('notify_method', $notify_method); $edituser->setVar('notify_mode', $notify_mode); $edituser->setVar('bio', $bio); $edituser->setVar('rank', $rank); $edituser->setVar('user_occ', $user_occ); $edituser->setVar('user_intrest', $user_intrest); $edituser->setVar('user_mailok', $user_mailok); $edituser->setVar('language', $language); if ($pass2 != '') { if ($pass != $pass2) { icms_cp_header(); echo "<strong>" . _AM_STNPDNM . "</strong>"; icms_cp_footer(); exit(); } $icmspass = new icms_core_Password(); $edituser->setVar('pass_expired', $pass_expired); $pass = $icmspass->encryptPass($pass); $edituser->setVar('pass', $pass); } if (!$member_handler->insertUser($edituser)) { icms_cp_header(); echo $edituser->getHtmlErrors(); icms_cp_footer(); } else { if ($groups != array()) { $oldgroups = $edituser->getGroups(); //If the edited user is the current user and the current user WAS in the webmaster's group and is NOT in the new groups array if ($edituser->getVar('uid') == icms::$user->getVar('uid') && (in_array(XOOPS_GROUP_ADMIN, $oldgroups)) && !(in_array(XOOPS_GROUP_ADMIN, $groups))) { //Add the webmaster's group to the groups array to prevent accidentally removing oneself from the webmaster's group $groups[] = XOOPS_GROUP_ADMIN; } $member_handler = icms::handler('icms_member'); foreach ($oldgroups as $groupid) { $member_handler->removeUsersFromGroup($groupid, array($edituser->getVar('uid'))); } foreach ( $groups as $groupid) {$member_handler->addUserToGroup($groupid, $edituser->getVar('uid')); } } redirect_header('admin.php?fct=users', 1, _AM_DBUPDATED); } } exit(); }
/** * Render the whole About page of a module * */ public function render() { global $icmsModule, $icmsConfig; icms_cp_header(); $module_handler = icms::handler('icms_module'); $versioninfo =& $module_handler->get($icmsModule->getVar('mid')); $icmsModule->displayAdminMenu(-1, $this->_aboutTitle . " " . $versioninfo->getInfo('name')); $this->_tpl = new icms_view_Tpl(); $this->_tpl->assign('module_url', ICMS_URL . "/modules/" . $icmsModule->getVar('dirname') . "/"); $this->_tpl->assign('module_image', $versioninfo->getInfo('image')); $this->_tpl->assign('module_name', $versioninfo->getInfo('name')); $this->_tpl->assign('module_version', $versioninfo->getInfo('version')); $this->_tpl->assign('module_status_version', $versioninfo->getInfo('status_version')); // Left headings... if ($versioninfo->getInfo('author_realname') != '') { $author_name = $versioninfo->getInfo('author') . " (" . $versioninfo->getInfo('author_realname') . ")"; } else { $author_name = $versioninfo->getInfo('author'); } $this->_tpl->assign('module_author_name', $author_name); $this->_tpl->assign('module_license', $versioninfo->getInfo('license')); $this->_tpl->assign('module_credits', $versioninfo->getInfo('credits')); // Developers Information $this->_tpl->assign('module_developer_lead', $versioninfo->getInfo('developer_lead')); $this->_tpl->assign('module_developer_contributor', $versioninfo->getInfo('developer_contributor')); $this->_tpl->assign('module_developer_website_url', $versioninfo->getInfo('developer_website_url')); $this->_tpl->assign('module_developer_website_name', $versioninfo->getInfo('developer_website_name')); $this->_tpl->assign('module_developer_email', $versioninfo->getInfo('developer_email')); $people = $versioninfo->getInfo('people'); if ($people) { $this->_tpl->assign('module_people_developers', isset($people['developers']) ? array_map(array($this, 'sanitize'), $people['developers']) : false); $this->_tpl->assign('module_people_testers', isset($people['testers']) ? array_map(array($this, 'sanitize'), $people['testers']) : false); $this->_tpl->assign('module_people_translators', isset($people['translators']) ? array_map(array($this, 'sanitize'), $people['translators']) : false); $this->_tpl->assign('module_people_documenters', isset($people['documenters']) ? array_map(array($this, 'sanitize'), $people['documenters']) : false); $this->_tpl->assign('module_people_other', isset($people['other']) ? array_map(array($this, 'sanitize'), $people['other']) : false); } //$this->_tpl->assign('module_developers', $versioninfo->getInfo('developer_email')); // Module Development information $this->_tpl->assign('module_date', $versioninfo->getInfo('date')); $this->_tpl->assign('module_status', $versioninfo->getInfo('status')); $this->_tpl->assign('module_demo_site_url', $versioninfo->getInfo('demo_site_url')); $this->_tpl->assign('module_demo_site_name', $versioninfo->getInfo('demo_site_name')); $this->_tpl->assign('module_support_site_url', $versioninfo->getInfo('support_site_url')); $this->_tpl->assign('module_support_site_name', $versioninfo->getInfo('support_site_name')); $this->_tpl->assign('module_submit_bug', $versioninfo->getInfo('submit_bug')); $this->_tpl->assign('module_submit_feature', $versioninfo->getInfo('submit_feature')); // Manual $manual = $versioninfo->getInfo('manual'); if ($manual) { $this->_tpl->assign('module_manual', isset($manual['wiki']) ? array_map(array($this, 'sanitize'), $manual['wiki']) : false); } // Warning $this->_tpl->assign('module_warning', icms_core_DataFilter::checkVar($versioninfo->getInfo('warning'), 'html', 'input')); // Author's note $this->_tpl->assign('module_author_word', $versioninfo->getInfo('author_word')); // For changelog thanks to 3Dev //global $icmsModule; $filename = ICMS_ROOT_PATH . '/modules/' . $icmsModule->getVar('dirname') . '/changelog.txt'; if (is_file($filename)) { $filesize = filesize($filename); $handle = fopen($filename, 'r'); $this->_tpl->assign('module_version_history', icms_core_DataFilter::checkVar(fread($handle, $filesize), 'text', 'output')); fclose($handle); } $filename = ICMS_ROOT_PATH . '/modules/' . $icmsModule->getVar('dirname') . '/docs/changelog.txt'; if (is_file($filename)) { $filesize = filesize($filename); $handle = fopen($filename, 'r'); $this->_tpl->assign('module_version_history', icms_core_DataFilter::checkVar(fread($handle, $filesize), 'text', 'output')); fclose($handle); } // For license thanks to 3Dev if (file_exists(ICMS_ROOT_PATH . '/modules/' . $icmsModule->getVar('dirname') . '/docs/license.txt')) { $filename = ICMS_ROOT_PATH . '/modules/' . $icmsModule->getVar('dirname') . '/docs/license.txt'; } elseif (file_exists(ICMS_ROOT_PATH . '/modules/' . $icmsModule->getVar('dirname') . '/docs/' . $icmsConfig['language'] . '_license.txt')) { $filename = ICMS_ROOT_PATH . '/modules/' . $icmsModule->getVar('dirname') . '/docs/' . $icmsConfig['language'] . '_license.txt'; } elseif (file_exists(ICMS_ROOT_PATH . '/modules/' . $icmsModule->getVar('dirname') . '/license.txt')) { $filename = ICMS_ROOT_PATH . '/modules/' . $icmsModule->getVar('dirname') . '/license.txt'; } elseif (file_exists(ICMS_ROOT_PATH . '/modules/' . $icmsModule->getVar('dirname') . '/license/' . $icmsConfig['language'] . '_license.txt')) { $filename = ICMS_ROOT_PATH . '/modules/' . $icmsModule->getVar('dirname') . '/license/' . $icmsConfig['language'] . '_license.txt'; } elseif (file_exists(ICMS_ROOT_PATH . '/modules/' . $icmsModule->getVar('dirname') . '/license.txt')) { $filename = ICMS_ROOT_PATH . '/modules/' . $icmsModule->getVar('dirname') . '/license.txt'; } if (is_file($filename)) { $filesize = filesize($filename); $handle = fopen($filename, 'r'); $this->_tpl->assign('module_license_txt', icms_core_DataFilter::checkVar(fread($handle, $filesize), 'text', 'output')); fclose($handle); } $this->_tpl->display(ICMS_ROOT_PATH . '/modules/system/templates/admin/system_adm_moduleabout.html'); icms_cp_footer(); }
/** * Edits a client's information * @param int $cid client id */ function BannerClientEdit($cid) { global $icmsConfig, $icmsModule; icms_cp_header(); $result = icms::$xoopsDB->query("SELECT name, contact, email, login, passwd, extrainfo FROM " . icms::$xoopsDB->prefix("bannerclient") . " WHERE cid='". (int) $cid . "'"); list($name, $contact, $email, $login, $passwd, $extrainfo) = icms::$xoopsDB->fetchRow($result); $name = icms_core_DataFilter::htmlSpecialChars($name); $contact = icms_core_DataFilter::htmlSpecialChars($contact); $email = icms_core_DataFilter::htmlSpecialChars($email); $login = icms_core_DataFilter::htmlSpecialChars($login); $passwd = icms_core_DataFilter::htmlSpecialChars($passwd); $extrainfo = icms_core_DataFilter::htmlSpecialChars($extrainfo); echo "<table width='100%' border='0' cellspacing='1' class='outer'><tr><td class=\"odd\">"; echo "<h4>" . _AM_EDITADVCLI . "</h4><form action='admin.php' method='post'>" . _AM_CLINAMET . "<input type='text' name='name' value='$name' size='30' maxlength='60' /><br />" . _AM_CONTNAMET . "<input type='text' name='contact' value='$contact' size='30' maxlength='60' /><br />" . _AM_CONTMAILT . "<input type='text' name='email' size='30' maxlength='60' value='$email' /><br />" . _AM_CLILOGINT . "<input type='text' name='login' size='12' maxlength='10' value='$login' /><br />" . _AM_CLIPASST . "<input type='text' name='passwd' size='12' maxlength='10' value='$passwd' /><br />" . _AM_EXTINFO . "<br /><textarea name='extrainfo' cols='60' rows='10' />$extrainfo</textarea><br />" . "<input type='hidden' name='cid' value='$cid' />" . "<input type='hidden' name='op' value='BannerClientChange' />" . icms::$security->getTokenHTML() . "<input type='hidden' name='fct' value='banners' /><input type='submit' value='" . _AM_CHGCLI . "' />"; echo "</td></tr></table>"; icms_cp_footer(); }