Пример #1
0
// Parameters
$nb_banners = $helper->getConfig('banners_pager');
$mimetypes = array('image/gif', 'image/jpeg', 'image/pjpeg', 'image/x-png', 'image/png', 'application/x-shockwave-flash');
$upload_size = 500000;
// Get Action type
$op = Request::getCmd('op', 'list');
// Get handler
$banner_Handler = $helper->getHandlerBanner();
$client_Handler = $helper->getHandlerBannerclient();
// Call header
$xoops->header('admin:banners/banners_admin_banners.tpl');
// Get start pager
$start = Request::getInt('start', 0);
$startF = Request::getInt('startF', 0);
$admin_page = new \Xoops\Module\Admin();
$admin_page->renderNavigation('banners.php');
$info_msg = array(sprintf(_AM_BANNERS_ALERT_INFO_MIMETYPES, implode(", ", $mimetypes)), sprintf(_AM_BANNERS_ALERT_INFO_MAXFILE, $upload_size / 1000));
switch ($op) {
    case 'list':
    default:
        // Define Stylesheet
        $xoops->theme()->addBaseStylesheetAssets('@jqueryuicss');
        // Define scripts
        $xoops->theme()->addBaseScriptAssets(array('@jqueryui', 'modules/system/js/admin.js'));
        $admin_page->addTips(_AM_BANNERS_TIPS_BANNERS);
        $admin_page->addItemButton(_AM_BANNERS_BANNERS_ADD, 'banners.php?op=new', 'add');
        $admin_page->renderTips();
        if ($client_Handler->getCount() == 0) {
            echo $xoops->alert('error', _AM_BANNERS_BANNERS_ERROR_NOCLIENT);
        } else {
            $admin_page->renderButton();
Пример #2
0
 * page module
 *
 * @copyright       XOOPS Project (http://xoops.org)
 * @license         GNU GPL 2 or later (http://www.gnu.org/licenses/gpl-2.0.html)
 * @package         page
 * @since           2.6.0
 * @author          Mage Grégory (AKA Mage)
 * @version         $Id$
 */
include __DIR__ . '/header.php';
// Get Action type
$op = Request::getString('op', 'global');
// Call header
$xoops->header('admin:page/page_admin_permissions.tpl');
$admin_page = new \Xoops\Module\Admin();
$admin_page->renderNavigation('permissions.php');
$opform = new Xoops\Form\SimpleForm('', 'opform', 'permissions.php', 'get');
$op_select = new Xoops\Form\Select('', 'op', $op);
$op_select->setExtra('onchange="document.forms.opform.submit()"');
$op_select->addOption('global', PageLocale::PERMISSIONS_RATE);
$op_select->addOption('view', PageLocale::PERMISSIONS_VIEW);
$opform->addElement($op_select);
$xoops->tpl()->assign('form', $opform->render());
switch ($op) {
    case 'global':
    default:
        $global_perm_array = array('1' => PageLocale::PERMISSIONS_RATE);
        $form = new Xoops\Form\GroupPermissionForm('', $module_id, 'page_global', '', 'admin/permissions.php', true);
        foreach ($global_perm_array as $perm_id => $perm_name) {
            $form->addItem($perm_id, $perm_name);
        }
Пример #3
0
 * @version         $Id$
 */
include_once __DIR__ . '/header.php';
$xoops = Xoops::getInstance();
// Parameters
$limit = 100;
// Get Action type
$op = Request::getString('op', 'list');
$memberslist_id = Request::getArray('memberslist_id', array());
// Call Header
$xoops->header('admin:mailusers/mailusers_send_mail.tpl');
// Define Stylesheet
$xoops->theme()->addBaseStylesheetAssets('modules/system/css/admin.css');
$xoops->theme()->addBaseScriptAssets(array('@jquery', 'media/xoops/xoops.js', 'modules/system/js/admin.js'));
$admin_page = new \Xoops\Module\Admin();
$admin_page->renderNavigation('send_mails.php');
switch ($op) {
    case 'list':
    default:
        $display_criteria = 1;
        $form = new Xoops\Form\ThemeForm(_AM_MAILUSERS_LIST, "mailusers", "send_mails.php", 'post', true);
        //----------------------------------------
        if (!empty($memberslist_id) && Request::getMethod() == 'POST') {
            $user_count = count($memberslist_id);
            $display_names = "";
            for ($i = 0; $i < $user_count; ++$i) {
                $uid_hidden = new Xoops\Form\Hidden("mail_to_user[]", $memberslist_id[$i]);
                $form->addElement($uid_hidden);
                $display_names .= "<a href='" . \XoopsBaseConfig::get('url') . "/userinfo.php?uid=" . $memberslist_id[$i] . "' rel='external'>" . XoopsUser::getUnameFromId($memberslist_id[$i]) . "</a>, ";
                unset($uid_hidden);
            }
Пример #4
0
use Xoops\Core\Request;
/**
 * page module
 *
 * @copyright       XOOPS Project (http://xoops.org)
 * @license         GNU GPL 2 or later (http://www.gnu.org/licenses/gpl-2.0.html)
 * @package         page
 * @since           2.6.0
 * @author          Mage Grégory (AKA Mage)
 * @version         $Id$
 */
include __DIR__ . '/header.php';
// Call header
$xoops->header('admin:page/page_admin_content.tpl');
$admin_page = new \Xoops\Module\Admin();
$admin_page->renderNavigation('content.php');
switch ($op) {
    case 'list':
    default:
        $admin_page->addTips(PageLocale::CONTENT_TIPS);
        $admin_page->addItemButton(PageLocale::A_ADD_CONTENT, 'content.php?op=new', 'add');
        $admin_page->renderTips();
        $admin_page->renderButton();
        // Content
        $content_count = $content_Handler->countPage();
        $content_arr = $content_Handler->getPage($start, $nb_limit);
        // Assign Template variables
        $xoops->tpl()->assign('content_count', $content_count);
        if ($content_count > 0) {
            foreach (array_keys($content_arr) as $i) {
                $content = $content_arr[$i]->getValues();
Пример #5
0
$xoops_upload_path = \XoopsBaseConfig::get('uploads-path');
$xoops_upload_url = \XoopsBaseConfig::get('uploads-url');
// Parameters
$nb_avatars = $helper->getConfig('avatars_pager');
$mimetypes = array('image/gif', 'image/jpeg', 'image/pjpeg', 'image/x-png', 'image/png');
$upload_size = $helper->getConfig('avatars_imagefilesize');
$width = $helper->getConfig('avatars_imagewidth');
$height = $helper->getConfig('avatars_imageheight');
// Get Action type
$op = Request::getCmd('op', 'list');
// Get avatar handler
$avatar_Handler = $helper->getHandlerAvatar();
// Call Header
$xoops->header('admin:avatars/avatars_admin_system.tpl');
$admin_page = new \Xoops\Module\Admin();
$admin_page->renderNavigation('avatar_system.php');
$info_msg = array(sprintf(AvatarsLocale::ALERT_INFO_MIMETYPES, implode(", ", $mimetypes)), sprintf(AvatarsLocale::ALERT_INFO_MAXFILE, $upload_size / 1000), sprintf(AvatarsLocale::ALERT_INFO_PIXELS, $width, $height));
switch ($op) {
    case 'list':
    default:
        // Add Scripts
        $xoops->theme()->addScript('media/xoops/xoops.js');
        // Define Stylesheet
        $xoops->theme()->addStylesheet('modules/avatars/css/admin.css');
        $admin_page->addTips(AvatarsLocale::SYSTEM_TIPS);
        $admin_page->addItemButton(XoopsLocale::A_ADD, 'avatar_system.php?op=new', 'add');
        $admin_page->renderTips();
        $admin_page->renderButton();
        // Get start pager
        $start = Request::getInt('start', 0);
        // Filter avatars
Пример #6
0
                $table = $row_table['Name'];
                if (substr($table, 0, strlen($prefix) + 1) !== $prefix . '_') {
                    continue;
                }
                $drs = $db->queryF("DROP TABLE `{$table}`");
            }
            if ($xoops->isActiveModule('logger')) {
                $_SESSION['protector_logger'] = Logger::getInstance()->dump('queries');
            }
            $xoops->redirect('prefix_manager.php', 1, _AM_MSG_DBUPDATED);
        }
    }
}
// beggining of Output
$admin_page = new \Xoops\Module\Admin();
$admin_page->renderNavigation('prefix_manager.php');
$xoops->tpl()->assign('prefix', sprintf(_AM_TXT_HOWTOCHANGEDB, \XoopsBaseConfig::get('var_path') . "/data/secure.php"));
$xoops->tpl()->assign('prefix_line', sprintf(_AM_PROTECTOR_PREFIX_CHANGEDBLINE, \XoopsBaseConfig::get('db-prefix')));
// Display Log if exists
if (!empty($_SESSION['protector_logger'])) {
    $xoops->tpl()->assign('protector_logger', $_SESSION['protector_logger']);
    $_SESSION['protector_logger'] = '';
    unset($_SESSION['protector_logger']);
}
// query
$srs = $db->queryF("SHOW TABLE STATUS FROM `" . \XoopsBaseConfig::get('db-name') . '`');
if (!$db->getRowsNum($srs)) {
    $xoops->tpl()->assign('error', '_AM_PROTECTOR_PREFIX_ERROR_NACT');
    $xoops->footer();
    exit;
}
Пример #7
0
use Xoops\Core\FixedGroups;
use Xoops\Core\Request;
/**
 * images module
 *
 * @copyright       XOOPS Project (http://xoops.org)
 * @license         GNU GPL 2 or later (http://www.gnu.org/licenses/gpl-2.0.html)
 * @since           2.6.0
 * @author          Mage Grégory (AKA Mage)
 * @version         $Id$
 */
include __DIR__ . '/header.php';
// Call Header
$xoops->header('admin:images/images_admin_categories.tpl');
$admin_page = new \Xoops\Module\Admin();
$admin_page->renderNavigation('categories.php');
switch ($op) {
    case 'save':
        if (!$xoops->security()->check()) {
            $xoops->redirect('categories.php', 3, implode('<br />', $xoops->security()->getErrors()));
        }
        $imgcat_id = Request::getInt('imgcat_id', 0);
        if (isset($imgcat_id) && $imgcat_id != 0) {
            $obj = $helper->getHandlerCategories()->get($imgcat_id);
            $isnew = false;
        } else {
            $obj = $helper->getHandlerCategories()->create();
            $isnew = true;
        }
        $obj->setVar('imgcat_name', Request::getString('imgcat_name', ''));
        $obj->setVar('imgcat_maxsize', Request::getInt('imgcat_maxsize', 100000));
Пример #8
0
                            $ids[] = $lid;
                        } else {
                            $buf[$ip . $type] = true;
                        }
                    }
                    $db->query("DELETE FROM {$log_table} WHERE lid IN (" . implode(',', $ids) . ")");
                    $xoops->redirect("center.php", 2, _AM_MSG_REMOVED);
                }
            }
        }
    }
}
// beggining of Output
$xoops->header('admin:protector/protector_center.html');
$admin_page = new \Xoops\Module\Admin();
$admin_page->renderNavigation('center.php');
// bad_ips
$bad_ips = $protector->get_bad_ips(true);
uksort($bad_ips, 'protector_ip_cmp');
$bad_ips4disp = '';
foreach ($bad_ips as $bad_ip => $jailed_time) {
    $line = $jailed_time ? $bad_ip . ':' . $jailed_time : $bad_ip;
    $line = str_replace(':2147483647', '', $line);
    // remove :0x7fffffff
    $bad_ips4disp .= htmlspecialchars($line, ENT_QUOTES) . "\n";
}
// group1_ips
$group1_ips = $protector->get_group1_ips();
usort($group1_ips, 'protector_ip_cmp');
$group1_ips4disp = htmlspecialchars(implode("\n", $group1_ips), ENT_QUOTES);
// edit configs about IP ban and IPs for group=1
Пример #9
0
use Xoops\Core\Request;
/**
 * @copyright       XOOPS Project (http://xoops.org)
 * @license         GNU GPL 2 or later (http://www.gnu.org/licenses/gpl-2.0.html)
 * @package         Menus
 * @since           1.0
 * @author          trabis <*****@*****.**>
 * @version         $Id$
 */
include_once __DIR__ . '/header.php';
$xoops = Xoops::getInstance();
$helper = Menus::getInstance();
// Call Header & ...
$xoops->header('admin:menus/menus_admin_menus.tpl');
$admin_page = new \Xoops\Module\Admin();
$admin_page->renderNavigation('admin_menus.php');
$xoops->theme()->addStylesheet('modules/system/css/admin.css');
// Get $_GET, $_POST, ...
$op = Request::getCmd('op', 'list');
$id = Request::getInt('id', 0);
$limit = Request::getInt('limit', 15);
$start = Request::getInt('start', 0);
switch ($op) {
    case 'add':
        $admin_page->addItemButton(_AM_MENUS_LIST_MENUS, 'admin_menus.php', 'application-view-detail');
        $admin_page->renderButton();
        // Create form
        $obj = $helper->getHandlerMenus()->create();
        $form = $helper->getForm($obj, 'menus_menus');
        $xoops->tpl()->assign('form', $form->render());
        break;
Пример #10
0
 * @since           2.6.0
 * @author          Mage Grégory (AKA Mage), Cointin Maxime (AKA Kraven30)
 * @version         $Id$
 */
include __DIR__ . '/header.php';
// Get main instance
$system = System::getInstance();
$xoops = Xoops::getInstance();
$xoops->db();
global $xoopsDB;
// Get Action type
$op = $system->cleanVars($_REQUEST, 'op', 'list', 'string');
// Call Header
$xoops->header('admin:maintenance/maintenance_dump.tpl');
$admin_page = new \Xoops\Module\Admin();
$admin_page->renderNavigation('dump.php');
switch ($op) {
    case 'list':
    default:
        $files = glob(\XoopsBaseConfig::get('root-path') . '/modules/maintenance/dump/*.*');
        $count = 0;
        foreach ($files as $filename_path) {
            $filename = basename(strtolower($filename_path));
            if ($filename !== 'index.html') {
                $file_arr[$count]['name'] = $filename;
                $stat = stat($filename_path);
                $file_arr[$count]['size'] = number_format($stat['size'] / 1024);
                ++$count;
                unset($filename);
            }
        }
Пример #11
0
use Xoops\Core\Request;
/**
 * smilies module
 *
 * @copyright       XOOPS Project (http://xoops.org)
 * @license         GNU GPL 2 or later (http://www.gnu.org/licenses/gpl-2.0.html)
 * @package         smilies
 * @since           2.6.0
 * @author          Xoops Core Development Team - Mage Grégory (AKA Mage) - Laurent JEN (aka DuDris)
 * @version         $Id$
 */
include __DIR__ . '/header.php';
// Call Header & ...
$xoops->header('admin:smilies/smilies_smilies.tpl');
$admin_page = new \Xoops\Module\Admin();
$admin_page->renderNavigation('smilies.php');
$xoops->theme()->addScript('media/xoops/xoops.js');
$xoops->theme()->addStylesheet('modules/system/css/admin.css');
// Parameters
$nb_smilies = $helper->getConfig('smilies_pager');
$mimetypes = array('image/gif', 'image/jpeg', 'image/pjpeg', 'image/x-png', 'image/png');
$upload_size = 50000;
$info_msg = array(sprintf(_AM_SMILIES_ALERT_INFO_MIMETYPES, implode(", ", $mimetypes)), sprintf(_AM_SMILIES_ALERT_INFO_MAXFILE, $upload_size));
// Get $_GET, $_POST, ...
$op = Request::getCmd('op', 'list');
$start = Request::getInt('start', 0);
switch ($op) {
    case 'list':
    default:
        $admin_page->addTips(_AM_SMILIES_TIPS);
        $admin_page->addItemButton(_AM_SMILIES_ADD, 'smilies.php?op=add', 'add');
Пример #12
0
 * @author          Jan Pedersen
 * @author          Taiwen Jiang <*****@*****.**>
 * @version         $Id$
 */
include __DIR__ . '/header.php';
// Get main instance
$system = System::getInstance();
$xoops = Xoops::getInstance();
// Get Action type
$op = $system->cleanVars($_REQUEST, 'op', 'list', 'string');
// Call header
$xoops->header('admin:profile/steplist.tpl');
// Get handler
$regstep_Handler = $xoops->getModuleHandler("regstep");
$admin_page = new \Xoops\Module\Admin();
$admin_page->renderNavigation('step.php');
switch ($op) {
    case "list":
    default:
        // Add Scripts
        $xoops->theme()->addScript('media/xoops/xoops.js');
        $admin_page->addItemButton(XoopsLocale::A_ADD . ' ' . _PROFILE_AM_STEP, 'step.php?op=new', 'add');
        $admin_page->renderButton();
        $xoops->tpl()->assign('steps', $regstep_Handler->getObjects(null, true, false));
        $xoops->tpl()->assign('step', true);
        break;
    case "new":
        $admin_page->addItemButton(_PROFILE_AM_STEP_LIST, 'step.php', 'application-view-detail');
        $admin_page->renderButton();
        $obj = $regstep_Handler->create();
        $form = $xoops->getModuleForm($obj, 'regstep');
Пример #13
0
$xoops_url = \XoopsBaseConfig::get('url');
// Parameters
$nb_clients = $helper->getConfig('banners_clientspager');
// Get banners handler
$banner_Handler = $helper->getHandlerBanner();
$client_Handler = $helper->getHandlerBannerclient();
// Get member handler
$member_handler = $xoops->getHandlerMember();
// Call header
$xoops->header('admin:banners/banners_admin_clients.tpl');
// Get Action type
$op = Request::getCmd('op', 'list');
// Get start pager
$start = Request::getInt('start', 0);
$admin_page = new \Xoops\Module\Admin();
$admin_page->renderNavigation('clients.php');
switch ($op) {
    case 'list':
    default:
        $admin_page->addTips(_AM_BANNERS_TIPS_CLIENTS);
        $admin_page->addItemButton(_AM_BANNERS_CLIENTS_ADD, 'clients.php?op=new', 'add');
        $admin_page->renderTips();
        $admin_page->renderButton();
        // Display client
        $criteria = new CriteriaCompo();
        $criteria->setSort("bannerclient_name");
        $criteria->setOrder("ASC");
        $criteria->setStart($start);
        $criteria->setLimit($nb_clients);
        $client_count = $client_Handler->getCount($criteria);
        $client_arr = $client_Handler->getAll($criteria);
Пример #14
0
use Xoops\Core\Request;
/**
 * page module
 *
 * @copyright       XOOPS Project (http://xoops.org)
 * @license         GNU GPL 2 or later (http://www.gnu.org/licenses/gpl-2.0.html)
 * @package         page
 * @since           2.6.0
 * @author          Mage Grégory (AKA Mage)
 * @version         $Id$
 */
include __DIR__ . '/header.php';
// Call header
$xoops->header('admin:page/page_admin_related.tpl');
$admin_page = new \Xoops\Module\Admin();
$admin_page->renderNavigation('related.php');
switch ($op) {
    case 'list':
    default:
        $admin_page->addTips(PageLocale::RELATED_TIPS);
        $admin_page->addItemButton(PageLocale::A_ADD_RELATED, 'related.php?op=new', 'add');
        $admin_page->renderTips();
        $admin_page->renderButton();
        $related_count = $related_Handler->countRelated($start, $nb_limit);
        $related_arr = $related_Handler->getRelated($start, $nb_limit);
        $xoops->tpl()->assign('related_count', $related_count);
        $xoops->tpl()->assign('related', $related_arr);
        if ($related_count > 0) {
            // Display Page Navigation
            if ($related_count > $nb_limit) {
                $nav = new XoopsPageNav($related_count, $nb_limit, $start, 'start');
Пример #15
0
 * @license         GNU GPL 2 or later (http://www.gnu.org/licenses/gpl-2.0.html)
 * @author          Kazumi Ono (AKA onokazu)
 * @package         comments
 * @version         $Id$
 */
include __DIR__ . '/header.php';
// Get main instance
$xoops = Xoops::getInstance();
$system = System::getInstance();
$helper = Comments::getInstance();
// Get Action type
$op = $system->cleanVars($_REQUEST, 'op', 'default', 'string');
// Call Header
$xoops->header('admin:comments/comments.tpl');
$admin_page = new \Xoops\Module\Admin();
$admin_page->renderNavigation('main.php');
$limit_array = array(20, 50, 100);
$status_array = array(COMMENTS_PENDING => _MD_COMMENTS_PENDING, COMMENTS_ACTIVE => _MD_COMMENTS_ACTIVE, COMMENTS_HIDDEN => _MD_COMMENTS_HIDDEN);
$status_array2 = array(COMMENTS_PENDING => '<span style="text-decoration: none; font-weight: bold; color: #008000;">' . _MD_COMMENTS_PENDING . '</span>', COMMENTS_ACTIVE => '<span style="text-decoration: none; font-weight: bold; color: #ff0000;">' . _MD_COMMENTS_ACTIVE . '</span>', COMMENTS_HIDDEN => '<span style="text-decoration: none; font-weight: bold; color: #0000ff;">' . _MD_COMMENTS_HIDDEN . '</span>');
$start = 0;
$status_array[0] = _AM_COMMENTS_FORM_ALL_STATUS;
$comments = array();
$status = !isset($_REQUEST['status']) || !in_array((int) $_REQUEST['status'], array_keys($status_array)) ? 0 : (int) $_REQUEST['status'];
$module = !isset($_REQUEST['module']) ? 0 : (int) $_REQUEST['module'];
$modules_array = array();
$module_handler = $xoops->getHandlerModule();
$available_plugins = \Xoops\Module\Plugin::getPlugins('comments');
if (!empty($available_plugins)) {
    $criteria = new Criteria('dirname', "('" . implode("','", array_keys($available_plugins)) . "')", 'IN');
    $module_array = $module_handler->getNameList($criteria);
}
Пример #16
0
include __DIR__ . '/header.php';
// Get main instance
$system = System::getInstance();
$xoops = Xoops::getInstance();
// Parameters
$nb_rank = $xoops->getModuleConfig('admin:userrank/userrank_pager');
$mimetypes = array('image/gif', 'image/jpeg', 'image/pjpeg', 'image/x-png', 'image/png');
$upload_size = 500000;
// Get Action type
$op = $system->cleanVars($_REQUEST, 'op', 'list', 'string');
// Get userrank handler
$userrank_Handler = $xoops->getHandler("ranks");
// Call Header
$xoops->header('admin:userrank/userrank.tpl');
$admin_page = new \Xoops\Module\Admin();
$admin_page->renderNavigation('userrank.php');
switch ($op) {
    case 'list':
    default:
        // Add Scripts
        $xoops->theme()->addScript('media/xoops/xoops.js');
        $admin_page->addTips(_AM_USERRANK_TIPS);
        $admin_page->addItemButton(_AM_USERRANK_ADD, './userrank.php?op=userrank_new', 'add');
        $admin_page->renderTips();
        $admin_page->renderButton();
        // Get start pager
        $start = $system->cleanVars($_REQUEST, 'start', 0, 'int');
        // Criteria
        $criteria = new CriteriaCompo();
        $criteria->setSort("rank_id");
        $criteria->setOrder("ASC");
Пример #17
0
 */
include __DIR__ . '/header.php';
// Get main instance
$system = System::getInstance();
$xoops = Xoops::getInstance();
// Get Action type
$op = $system->cleanVars($_REQUEST, 'op', 'list', 'string');
// Call header
$xoops->header('admin:profile/fieldlist.tpl');
// Get handler
/* @var $field_handler ProfileFieldHandler */
$field_handler = \Xoops::getModuleHelper('profile')->getHandler('field');
/* @var $cat_handler ProfileCategoryHandler */
$cat_handler = \Xoops::getModuleHelper('profile')->getHandler('category');
$admin_page = new \Xoops\Module\Admin();
$admin_page->renderNavigation('field.php');
switch ($op) {
    default:
    case "list":
        $admin_page->addItemButton(XoopsLocale::A_ADD . ' ' . _PROFILE_AM_FIELD, 'field.php?op=new', 'add');
        $admin_page->renderButton();
        $fields = $field_handler->getObjects(null, true, false);
        $modules = $xoops->getHandlerModule()->getObjectsArray(null, true);
        $criteria = new CriteriaCompo();
        $criteria->setSort('cat_weight');
        $cats = $cat_handler->getObjects($criteria, true);
        unset($criteria);
        $categories[0] = _PROFILE_AM_DEFAULT;
        if (count($cats) > 0) {
            foreach (array_keys($cats) as $i) {
                $categories[$cats[$i]->getVar('cat_id')] = $cats[$i]->getVar('cat_title');
Пример #18
0
 * Protector
 *
 * @copyright       XOOPS Project (http://xoops.org)
 * @license         GNU GPL 2 or later (http://www.gnu.org/licenses/gpl-2.0.html)
 * @package         protector
 * @author          trabis <*****@*****.**>
 * @version         $Id$
 */
include_once __DIR__ . '/header.php';
$xoops->db();
global $xoopsDB;
$db = $xoopsDB;
// Call header
$xoops->header('admin:protector/protector_advisory.html');
$admin_page = new \Xoops\Module\Admin();
$admin_page->renderNavigation('advisory.php');
// Define scripts
$xoops->theme()->addScript('modules/system/js/admin.js');
$i = 0;
// XOOPS_ROOT_PATH
// calculate the relative path between XOOPS_ROOT_PATH and XOOPS_TRUST_PATH
$root_paths = explode('/', \XoopsBaseConfig::get('root-path'));
$trust_paths = explode('/', \XoopsBaseConfig::get('trust-path'));
foreach ($root_paths as $i => $rpath) {
    if ($rpath != $trust_paths[$i]) {
        break;
    }
}
$relative_path = str_repeat('../', count($root_paths) - $i) . implode('/', array_slice($trust_paths, $i));
$security_arr[$i]['id'] = $i + 1;
$security_arr[$i]['type'] = 'XOOPS_TRUST_PATH';
Пример #19
0
*/
use Xoops\Core\Request;
/**
 * images module
 *
 * @copyright       XOOPS Project (http://xoops.org)
 * @license         GNU GPL 2 or later (http://www.gnu.org/licenses/gpl-2.0.html)
 * @since           2.6.0
 * @author          Mage Grégory (AKA Mage)
 * @version         $Id$
 */
include __DIR__ . '/header.php';
// Call Header
$xoops->header('admin:images/images_admin_images.tpl');
$admin_page = new \Xoops\Module\Admin();
$admin_page->renderNavigation('images.php');
$mimetypes = array('image/gif', 'image/jpeg', 'image/pjpeg', 'image/x-png', 'image/png');
switch ($op) {
    case 'save':
        if (!$xoops->security()->check()) {
            $xoops->redirect('images.php?imgcat_id=' . $imgcat_id, 3, implode('<br />', $xoops->security()->getErrors()));
        }
        $msg[] = _AM_IMAGES_IMG_SAVE;
        $category = $helper->getHandlerCategories()->get($imgcat_id);
        $image_id = Request::getInt('image_id', 0);
        if (isset($image_id) && $image_id != 0) {
            $obj = $helper->getHandlerImages()->get($image_id);
            $isnew = false;
        } else {
            $obj = $helper->getHandlerImages()->create();
            $obj->setVar('image_name', 'blank.gif');
Пример #20
0
$xoops_upload_path = \XoopsBaseConfig::get('uploads-path');
$xoops_upload_url = \XoopsBaseConfig::get('uploads-url');
// Get avatar handler
$avatar_Handler = $helper->getHandlerAvatar();
// Parameters
$nb_avatars = $helper->getConfig('avatars_pager');
$mimetypes = array('image/gif', 'image/jpeg', 'image/pjpeg', 'image/x-png', 'image/png');
$upload_size = $helper->getConfig('avatars_imagefilesize');
$width = $helper->getConfig('avatars_imagewidth');
$height = $helper->getConfig('avatars_imageheight');
// Get Action type
$op = Request::getCmd('op', 'list');
// Call Header
$xoops->header('admin:avatars/avatars_admin_custom.tpl');
$admin_page = new \Xoops\Module\Admin();
$admin_page->renderNavigation('avatar_custom.php');
$info_msg = array(sprintf(AvatarsLocale::ALERT_INFO_MIMETYPES, implode(", ", $mimetypes)), sprintf(AvatarsLocale::ALERT_INFO_MAXFILE, $upload_size / 1000), sprintf(AvatarsLocale::ALERT_INFO_PIXELS, $width, $height));
switch ($op) {
    case 'list':
    default:
        // Add Scripts
        $xoops->theme()->addScript('media/xoops/xoops.js');
        // Define Stylesheet
        $xoops->theme()->addStylesheet('modules/avatars/css/admin.css');
        $admin_page->addTips(AvatarsLocale::CUSTOM_TIPS);
        $admin_page->renderTips();
        // Get start pager
        $start = Request::getInt('start', 0);
        // Filter avatars
        $criteria = new Criteria('avatar_type', 'C');
        $avatar_count = $avatar_Handler->getCount($criteria);
Пример #21
0
     break;
 case 'update_status':
     $lid = Request::getInt('lid', 0);
     if ($lid > 0) {
         $obj = $listingHandler->get($lid);
         $obj->setVar('valid', 1);
         if ($listingHandler->insert($obj)) {
             $xoops->redirect('alumni.php?op=list_moderated', 3, AlumniLocale::LISTING_VALIDATED);
         }
         echo $obj->getHtmlErrors();
     }
     break;
 case 'list_moderated':
     $xoops->header('alumni_admin_moderated.tpl');
     $indexAdmin = new Xoops\Module\Admin();
     $indexAdmin->renderNavigation('alumni.php');
     $xoTheme->addScript(ALUMNI_URL . '/media/jquery/jquery-1.8.3.min.js');
     $xoTheme->addScript(ALUMNI_URL . '/media/jquery/tablesorter-master/js/jquery.tablesorter.js');
     $xoTheme->addScript(ALUMNI_URL . '/media/jquery/tablesorter-master/addons/pager/jquery.tablesorter.pager.js');
     $xoTheme->addScript(ALUMNI_URL . '/media/jquery/tablesorter-master/js/jquery.tablesorter.widgets.js');
     $xoTheme->addScript(ALUMNI_URL . '/media/jquery/pager-custom-controls.js');
     $xoTheme->addScript(ALUMNI_URL . '/media/jquery/myAdminjs.js');
     $xoTheme->addStylesheet(ALUMNI_URL . '/media/jquery/css/theme.blue.css');
     $xoTheme->addStylesheet(ALUMNI_URL . '/media/jquery/tablesorter-master/addons/pager/jquery.tablesorter.pager.css');
     $listing_Handler = $xoops->getModuleHandler('listing', 'alumni');
     $alumni = Alumni::getInstance();
     $moduleId = $xoops->module->getVar('mid');
     $groups = $xoops->isUser() ? $xoops->user->getGroups() : '3';
     $alumniIds = $alumni->getGrouppermHandler()->getItemIds('alumni_view', $groups, $moduleId);
     $moderateCriteria = new CriteriaCompo();
     $moderateCriteria->add(new Criteria('valid', 0, '='));