Beispiel #1
0
function AdkAdmin()
{
    global $txt, $context, $settings, $adkportal, $boardurl, $adkFolder;
    //Is allowed to manage adkportal
    isAllowedTo('adk_portal');
    //Load my template
    adktemplate('Adk-Admin');
    //Load Adk Language
    adkLanguage('Adk-Admin');
    $subActions = array('view' => 'view', 'adksettings' => 'adksettings', 'adksavesettings' => 'adksavesettings', 'manageicons' => 'manageicons');
    //Set subactions for standalone mode
    if ($adkportal['adk_enable'] == 2) {
        $subActions += array('standalone' => 'SettingsStandAlone', 'save_stand' => 'SaveSettingsStandAlone');
    }
    $context['html_headers'] .= getCss('admin_adkportal');
    $context['html_headers'] .= getJs('admin');
    $context[$context['admin_menu_name']]['tab_data'] = array('title' => $txt['adkadmin_settings'], 'description' => $txt['adkadmin_news_desc'], 'tabs' => array('view' => array('description' => $txt['adkadmin_news_desc'], 'label' => '<img style="vertical-align: middle;" alt="" src="' . $settings['default_theme_url'] . '/images/admin/news.png" />&nbsp;' . $txt['adkadmin_news']), 'adksettings' => array('description' => $txt['adkadmin_setting_desc'], 'label' => '<img style="vertical-align: middle;" alt="" src="' . $settings['default_theme_url'] . '/images/admin/settings.png" />&nbsp;' . $txt['adkadmin_setting']), 'manageicons' => array('description' => $txt['adkadmin_icons_desc'], 'label' => '<img style="vertical-align: middle;" alt="" src="' . $settings['default_theme_url'] . '/images/admin/icons.png" />&nbsp;' . $txt['adkadmin_icons'])));
    //The last thing... print the stand alone menu
    if ($adkportal['adk_enable'] == 2) {
        $context[$context['admin_menu_name']]['tab_data']['tabs']['standalone'] = array('description' => $txt['adkadmin_stand_desc'], 'label' => '<img style="vertical-align: middle;" alt="" src="' . $adkFolder['images'] . '/php.png" />&nbsp;' . $txt['adkadmin_stand']);
    }
    // Follow the sa or just go to View function
    if (!empty($_GET['sa']) && !empty($subActions[$_GET['sa']])) {
        $subActions[@$_GET['sa']]();
    } else {
        $subActions['view']();
    }
}
function ShowDownloads()
{
    global $context, $smcFunc, $txt, $boardurl, $modSettings, $adkportal, $sourcedir;
    //Load your language or English Language
    adkLanguage('Adk-Downloads');
    //Load Subs-adkdownloads.php
    require_once $sourcedir . '/AdkPortal/Subs-adkdownloads.php';
    //Check fi adkportal is enabled or if you have permissions to manage it
    if ($adkportal['download_enable'] == 0 && !allowedTo('adk_downloads_manage')) {
        fatal_lang_error('adkfatal_this_module_doesnt_exist', false);
    }
    $adkportal['Designeds'] = array('borde' => !empty($adkportal['adkcolor_border']) ? $adkportal['adkcolor_border'] : '#99ABBF', 'fondo' => !empty($adkportal['adkcolor_fondo']) ? $adkportal['adkcolor_fondo'] : '#ffffff', 'titulo' => !empty($adkportal['adkcolor_fonttitle']) ? $adkportal['adkcolor_fonttitle'] : '#ffffff', 'letra' => !empty($adkportal['adkcolor_font']) ? $adkportal['adkcolor_font'] : '#444444', 'link' => !empty($adkportal['adkcolor_link']) ? $adkportal['adkcolor_link'] : '#334466', 'att' => !empty($adkportal['adkcolor_attach']) ? $adkportal['adkcolor_attach'] : '#CEE0F4');
    //Set the subations
    $subActions = array('index' => 'ShowIndexCategories', 'view' => 'AdkViewDownload', 'search' => 'AdkSearchDownloads', 'search2' => 'AdkSearchDownloads2', 'downfile' => 'AdkDownloadFile', 'addnewfile' => 'AddaNewDownload', 'addnewfile2' => 'AddaNewDownload2', 'deletedownload' => 'DeleteDownload', 'editdownload' => 'EditDownload', 'unapprovedownload' => 'UnApproveDownload', 'approvedownload' => 'ApproveDownload', 'saveeditdownload' => 'EditSaveDownload', 'viewstats' => 'AdkViewStats', 'myprofile' => 'AdkViewMyProfile', 'down' => 'DownCat', 'up' => 'UpCat');
    //Load css system
    $context['html_headers'] .= getCss('download_system');
    //Load Template
    adktemplate('Adk-Downloads');
    if (!empty($_GET['sa']) && !empty($subActions[$_GET['sa']])) {
        $subActions[@$_GET['sa']]();
    } elseif (!empty($_REQUEST['cat']) && is_numeric($_REQUEST['cat'])) {
        ShowCatDownload((int) $_REQUEST['cat']);
    } else {
        $subActions['index']();
    }
}
Beispiel #3
0
function Adkportal()
{
    global $context, $txt, $adkportal;
    adktemplate('Adkportal');
    //Load main trader template.
    $context['sub_template'] = 'home';
    //Set the page title
    $context['page_title'] = !empty($adkportal['change_title']) ? $adkportal['change_title'] : $context['forum_name'] . ' - ' . $txt['adkmod_portal'];
}
function AdkSeoMain()
{
    global $context, $txt, $scripturl, $settings, $boardurl;
    //Set css
    $context['html_headers'] .= getCss('admin_adkportal');
    //Load Basic Info
    isAllowedTo('adk_portal');
    adktemplate('Adk-AdminSeo');
    //Load Adk Language
    adkLanguage('Adk-Admin');
    //What are my subactions?
    $subActions = array('htaccess' => 'AdkCreateHtaccess', 'savehtaccess' => 'AdkSaveHtaccess', 'deletehtaccess' => 'AdkDeleteHtaccess', 'settings' => 'AdkSeoSettings', 'savesettings' => 'AdkSaveSettings', 'robotstxt' => 'AdkCreateRobotstxt', 'saverobots' => 'AdkSaveRobotstxt');
    //Set icons
    $context[$context['admin_menu_name']]['tab_data'] = array('title' => $txt['adkmod_seo_manage'], 'description' => $txt['adkportal_seo_manage_desc'], 'tabs' => array('htaccess' => array('description' => '', 'label' => '<img style="vertical-align: middle;" alt="" src="' . $settings['default_theme_url'] . '/images/admin/htaccess.png" />' . $txt['adkmod_seo_htaccess']), 'settings' => array('description' => '', 'label' => '<img style="vertical-align: middle;" alt="" src="' . $settings['default_theme_url'] . '/images/admin/settings.png" />' . $txt['adkadmin_setting']), 'robotstxt' => array('description' => '', 'label' => '<img style="vertical-align: middle;" alt="" src="' . $settings['default_theme_url'] . '/images/admin/robot.png" />' . $txt['adkmod_seo_robots'])));
    // Follow the sa or just go to View function
    if (!empty($_GET['sa']) && !empty($subActions[$_GET['sa']])) {
        $subActions[@$_GET['sa']]();
    } else {
        $subActions['htaccess']();
    }
}
function AdkBlocksGeneral()
{
    global $txt, $context, $sourcedir, $boardurl, $settings, $adkFolder;
    //Permisos
    isAllowedTo('adk_portal');
    //Load my template
    adktemplate('Adk-AdminBlocks');
    //Load my language
    adkLanguage('Adk-AdminBlocks');
    $subActions = array('checktemplates' => 'LoadBlocksTemplates', 'newtemplate' => 'createNewTemplate', 'save_template' => 'saveNewTemplate', 'edittemplate' => 'editTemplate', 'save_edit_template' => 'saveEditTemplate', 'deletetemplate' => 'deleteTemplate', 'approve_template' => 'approveTemplate', 'viewblocks' => 'viewblocks', 'settingsblocks' => 'SettingsBlocks', 'savesettingsblocks2' => 'SaveSettingsBlocks2', 'deleteblocks' => 'deleteblocks', 'editblocks' => 'editblocks', 'saveeditblocks' => 'saveeditblocks', 'newblocks' => 'LoadTheNewBlocksToCreate', 'savenewblocks' => 'savenewblocks', 'showeditnews' => 'showeditnews', 'showdeletenews' => 'showdeletenews', 'showsaveeditnews' => 'showsaveeditnews', 'createnews' => 'createnews', 'savecreatenews' => 'savecreatenews', 'uploadblock' => 'uploadblock', 'saveuploadblock' => 'saveuploadblock', 'previewblock' => 'PreviewBlockAdKPortal', 'permissions' => 'PermissionBlock', 'savepermissions' => 'SavePermissionBlock', 'download' => 'DownloadNewBlock', 'add_smf_block' => 'AddSMFPersonalBlock', 'shoutboxdeleteall' => 'DeleteShoutboxMessages');
    //Load CSS
    $context['html_headers'] .= getCss('admin_adkportal');
    $context['html_headers'] .= javaScript_blocks();
    $context['html_headers'] .= getJs('admin');
    $context[$context['admin_menu_name']]['tab_data'] = array('title' => $txt['adkmod_block_manage'], 'description' => $txt['adkblock_first_descrip'], 'tabs' => array('checktemplates' => array('description' => $txt['adkblock_templates_desc'], 'label' => '<img style="vertical-align: middle;" alt="" src="' . $adkFolder['images'] . '/wrench_orange.png" />&nbsp;' . $txt['adkblock_templates']), 'viewblocks' => array('description' => '', 'label' => '<img style="vertical-align: middle;" alt="" src="' . $settings['default_theme_url'] . '/images/admin/blocks.png" />&nbsp;' . $txt['adkmod_block_title']), 'settingsblocks' => array('description' => $txt['adkblock_settings_desc'], 'label' => '<img style="vertical-align: middle;" alt="" src="' . $adkFolder['images'] . '/admin.png" />&nbsp;' . $txt['adkmod_block_settings']), 'newblocks' => array('description' => $txt['adkblock_newblocks_desc'], 'label' => '<img style="vertical-align: middle;" alt="" src="' . $settings['default_theme_url'] . '/images/admin/createblock.png" />&nbsp;' . $txt['adkmod_block_add']), 'createnews' => array('description' => $txt['adkblock_news_desc'], 'label' => '<img style="vertical-align: middle;" alt="" src="' . $settings['default_theme_url'] . '/images/admin/createnews.png" />&nbsp;' . $txt['adkmod_block_add_news']), 'download' => array('description' => $txt['adkblock_download_personal_desc'], 'label' => '<img style="vertical-align: middle;" alt="" src="' . $adkFolder['images'] . '/drive_add.png" />&nbsp;' . $txt['adkmod_block_download'])));
    // Follow the sa or just go to View function
    if (!empty($_GET['sa']) && !empty($subActions[$_GET['sa']])) {
        $subActions[@$_GET['sa']]();
    } else {
        $subActions['checktemplates']();
    }
}
function ShowDownloadsMainAdmin()
{
    global $context, $txt, $smcFunc, $settings, $sourcedir;
    //Load AdkDownloads Sources file
    require_once $sourcedir . '/AdkPortal/Subs-adkdownloads.php';
    //Set the subactions
    $subActions = array('settings' => 'AdkDownloadSettings', 'savesettings' => 'AdkDownloadSaveSettings', 'addcategory' => 'AdkDownloadAddCategory', 'savecategory' => 'AdkDownloadSaveCategory', 'allcategories' => 'AdkDownloadAllCategories', 'editcategory' => 'AdkDownloadEditCategory', 'saveeditcategory' => 'AdkDownloadSaveEditCategory', 'deletecategory' => 'AdkDownloadDeleteCategory', 'approvedownloads' => 'ApproveDownloadsAdmin');
    //Unnaproved downloads
    $TotalUnApproved = getTotal('adk_down_file', 'approved = {int:cero}', array('cero' => 0));
    //Permisos
    isAllowedTo('adk_downloads_manage');
    //Load Template and language
    adktemplate('Adk-AdminDownloads');
    adkLanguage('Adk-AdminDownloads');
    $context[$context['admin_menu_name']]['tab_data'] = array('title' => $txt['adkeds_main_title'], 'description' => $txt['adkeds_main_desc'], 'tabs' => array('settings' => array('description' => '', 'label' => '<img style="vertical-align: middle;" alt="" src="' . $settings['default_theme_url'] . '/images/admin/settings.png" />' . $txt['adkeds_settings']), 'addcategory' => array('description' => $txt['adkeds_add_desc'], 'label' => '<img style="vertical-align: middle;" alt="" src="' . $settings['default_theme_url'] . '/images/admin/addcategory.png" />' . $txt['adkmod_eds_add']), 'allcategories' => array('description' => $txt['adkeds_current_cat_desc'], 'label' => '<img style="vertical-align: middle;" alt="" src="' . $settings['default_theme_url'] . '/images/admin/editcategory.png" />' . $txt['adkmod_eds_categories']), 'approvedownloads' => array('description' => $txt['adkeds_approve_desc'], 'label' => '<img style="vertical-align: middle;" alt="" src="' . $settings['default_theme_url'] . '/images/admin/approve.png" />' . $txt['adkeds_approve'] . ' (' . $TotalUnApproved . ')')));
    //print the subaction
    if (!empty($_GET['sa']) && !empty($subActions[$_GET['sa']])) {
        $subActions[@$_GET['sa']]();
    } else {
        $subActions['settings']();
    }
}
function AdkModules()
{
    global $context, $txt, $settings, $boardurl, $adkFolder;
    isAllowedTo('adk_portal');
    adktemplate('Adk-AdminModules');
    adkLanguage('Adk-AdminModules');
    $subActions = array('intro' => 'introAdk', 'viewadminpages' => 'viewadminpages', 'createpages' => 'createpages', 'savecreatedpages' => 'savecreatedpages', 'editpages' => 'editpages', 'saveeditpages' => 'saveeditpages', 'deletepages' => 'deletepages', 'uploadanyimage' => 'UploadNewImage', 'saveuploadimg' => 'SaveUploadNewImage', 'manageimagesadk' => 'ManageImagesAdk', 'deleteimagesadk' => 'DeleteImagesAdk', 'contact' => 'ContactAdmin', 'save_contact' => 'SaveContactAdmin', 'enable_page_menu' => 'EnablePageMenu', 'enable_comments' => 'EnableComments', 'enable_notifications' => 'EnableNotifications');
    $context[$context['admin_menu_name']]['tab_data'] = array('title' => $txt['adkmodules_modules_settings'], 'description' => $txt['adkmodules_first_modules'], 'tabs' => array('intro' => array('description' => $txt['adkmodules_first_modules'], 'label' => '<img style="vertical-align: middle;" alt="" src="' . $settings['default_theme_url'] . '/images/admin/intro.png" /> ' . $txt['adkmod_modules_intro']), 'viewadminpages' => array('description' => $txt['adkmodules_second_modules'], 'label' => '<img style="vertical-align: middle;" alt="" src="' . $settings['default_theme_url'] . '/images/admin/pages.png" /> ' . $txt['adkmod_modules_pages']), 'contact' => array('description' => $txt['adkmodules_desc_contacto'], 'label' => '<img style="vertical-align: middle;" alt="" src="' . $adkFolder['images'] . '/newmsg.png" /> ' . $txt['adkmod_modules_contacto']), 'uploadanyimage' => array('description' => $txt['adkmodules_tirth_modules'], 'label' => '<img style="vertical-align: middle;" alt="" src="' . $settings['default_theme_url'] . '/images/admin/imagesadvanced.png" /> ' . $txt['adkmod_modules_images']), 'manageimagesadk' => array('description' => $txt['adkmodules_fourth_modules'], 'label' => '<img style="vertical-align: middle;" alt="" src="' . $settings['default_theme_url'] . '/images/admin/images.png" /> ' . $txt['adkmod_modules_manage_images'])));
    // Hooks menu integrations
    call_integration_hook('integrate_modules_menu', array(&$context[$context['admin_menu_name']]['tab_data']));
    // Hooks sa integration
    call_integration_hook('modules_subactions', array(&$subActions));
    //Hooks pre includes
    adkportal_include_hooks('integrate_pre_include_modules');
    $context['html_headers'] .= getCss('admin_adkportal');
    $context['html_headers'] .= getJs('admin');
    // Follow the sa or just go to View function
    if (!empty($_GET['sa']) && !empty($subActions[$_GET['sa']])) {
        $subActions[@$_GET['sa']]();
    } else {
        $subActions['intro']();
    }
}
function Adk_portal_load_from_theme()
{
    global $context, $topic, $board, $adkportal, $current_load, $scripturl, $txt, $board, $topic, $boardurl, $user_settings, $user_info;
    //StandAlone
    adk_standAloneMode(SMF == 'SSI');
    //Get Languages Help
    if (!empty($_REQUEST['action']) && $_REQUEST['action'] == 'helpadmin') {
        adkLanguage('Adk-Admin+Adk-Help');
    }
    //LoadSettings From Adk Portal
    adkportalSettings();
    $context['html_headers'] .= rewrite_context_html_headers();
    //Css Compatible
    if ($context['browser']['is_ie6']) {
        $context['html_headers'] .= getCss('ie6');
    }
    adktemplate('Adkportal');
    $context['template_layers'][] = 'Adk_blocks';
    //Set Linktree
    if (($current_load[0] == 'action' && ($current_load[1] == 'forum' || $current_load[1] == 'collapse') || !empty($topic) || !empty($board)) && !empty($adkportal['adk_enable'])) {
        $url = $adkportal['adk_enable'] == 2 ? $scripturl : $scripturl . '?action=forum';
        for ($i = count($context['linktree']) - 1; $i > 0; $i--) {
            $context['linktree'][$i + 1] = $context['linktree'][$i];
        }
        $context['linktree'][1] = array('url' => $url, 'name' => $txt['adkmod_forum']);
    }
    //Change Portal url
    if ($adkportal['adk_enable'] == 2 && isset($adkportal['adk_stand_alone_url'])) {
        $context['linktree'][0]['url'] = $adkportal['adk_stand_alone_url'];
    }
    if ($current_load[0] == 'default' && !empty($adkportal['adk_enable']) && !empty($adkportal['adk_linktree_portal']) && !WIRELESS) {
        unset($context['linktree']);
    }
    //Set a user_info
    $user_info['adk_notes'] = isset($user_settings['adk_notes']) ? $user_settings['adk_notes'] : '';
    $user_info['adk_pages_notifications'] = isset($user_settings['adk_pages_notifications']) ? $user_settings['adk_pages_notifications'] : '';
    $user_info['adk_pages_notifications_count'] = !empty($user_info['adk_pages_notifications']) ? count(explode(',', $user_info['adk_pages_notifications'])) : 0;
    $user_info['has_pages_notifications'] = !empty($user_info['adk_pages_notifications_count']);
}
function AdkContact()
{
    if (!empty($_REQUEST['sa']) && $_REQUEST['sa'] == 'send') {
        $function = 'AdkContactSend';
    } else {
        $function = 'AdkContactWrite';
    }
    //Load our Custom language
    adkLanguage('Adk-echomodules');
    adktemplate('Adk-echomodules');
    if (!allowedToViewContactPage()) {
        fatal_lang_error('adkfatal_shout_now_allowed', false);
    }
    $function();
}