Ejemplo n.º 1
0
function PageCodeAdd()
{
    $oInstallerUi = new BxDolInstallerUi();
    $sResult = '';
    if (isset($_POST['submit_upload']) && isset($_FILES['module']) && !empty($_FILES['module']['tmp_name'])) {
        $sResult = $oInstallerUi->actionUpload('template', $_FILES['module'], $_POST);
    }
    $s = $oInstallerUi->getUploader($sResult, '_Template', true, $GLOBALS['aPages']['add']['url']);
    return DesignBoxAdmin($GLOBALS['sPageTitle'], $s, $GLOBALS['aTopItems'], '', 11);
}
Ejemplo n.º 2
0
function PageCodeAdd()
{
    $oInstallerUi = new BxDolInstallerUi();
    $sResult = '';
    if (isset($_POST['submit_upload']) && isset($_FILES['module']) && !empty($_FILES['module']['tmp_name']) && isset($GLOBALS['aEnabledTemplateAction']['upload'])) {
        $sResult = $oInstallerUi->actionUpload('template', $_FILES['module'], $_POST);
    }
    $sContent = $oInstallerUi->getUploader($sResult, '_Template', true, $GLOBALS['aPages']['add']['url']);
    $sContent = DesignBoxAdmin($GLOBALS['sPageTitle'], $sContent, $GLOBALS['aTopItems'], '', 11);
    $oZ = new BxDolAlerts('system', 'admin_templates_blocks_add', 0, 0, array('title' => &$GLOBALS['sPageTitle'], 'code' => &$sContent));
    $oZ->alert();
    return $sContent;
}
Ejemplo n.º 3
0
 function getInstalled()
 {
     //--- Get Items ---//
     $oModules = new BxDolModuleDb();
     $aModules = $oModules->getModules();
     $aItems = array();
     foreach ($aModules as $aModule) {
         if (strpos($aModule['dependencies'], $aModule['uri']) !== false) {
             continue;
         }
         $sUpdate = '';
         if (in_array($aModule['path'], $this->_aCheckPathes)) {
             $aCheckInfo = BxDolInstallerUi::checkForUpdates($aModule);
             $sUpdate = $this->_parseUpdate($aCheckInfo);
         }
         $aItems[] = array('name' => $aModule['uri'], 'value' => $aModule['path'], 'title' => _t('_adm_txt_modules_title_module', $aModule['title'], !empty($aModule['version']) ? $aModule['version'] : $this->_sDefVersion, $aModule['vendor']), 'can_update' => isset($aModule['update_url']) && !empty($aModule['update_url']) ? 1 : 0, 'update' => $sUpdate);
     }
     //--- Get Controls ---//
     $aButtons = array('modules-uninstall' => array('type' => 'submit', 'name' => 'modules-uninstall', 'value' => _t('_adm_btn_modules_uninstall'), 'onclick' => 'onclick="javascript: return ' . BX_DOL_ADM_MM_JS_NAME . '.onSubmitUninstall(this);"'), 'modules-recompile-languages' => _t('_adm_btn_modules_recompile_languages'));
     $oZ = new BxDolAlerts('system', 'admin_modules_buttons', 0, 0, array('place' => 'installed', 'buttons' => &$aButtons));
     $oZ->alert();
     $sContent = $GLOBALS['oAdmTemplate']->parseHtmlByName('modules_list.html', array('type' => 'installed', 'bx_repeat:items' => !empty($aItems) ? $aItems : MsgBox(_t('_Empty')), 'controls' => BxTemplSearchResult::showAdminActionsPanel('modules-installed-form', $aButtons, 'pathes')));
     $aTopMenu = array('modules-update' => array('title' => '_adm_btn_modules_update', 'href' => 'javascript:void(0)', 'onclick' => 'javascript:' . BX_DOL_ADM_MM_JS_NAME . '.checkForUpdates(this);'));
     $GLOBALS['oAdmTemplate']->addJsTranslation(array('_adm_txt_modules_data_will_be_lost'));
     return DesignBoxAdmin(_t('_adm_box_cpt_installed_modules'), $sContent, $aTopMenu);
 }
Ejemplo n.º 4
0
 function processing()
 {
     $oModules = new BxDolModuleDb();
     $aModules = $oModules->getModules();
     $aResult = array();
     foreach ($aModules as $aModule) {
         $aCheckInfo = BxDolInstallerUi::checkForUpdates($aModule);
         if (isset($aCheckInfo['version'])) {
             $aResult[] = _t('_adm_txt_modules_update_text_ext', $aModule['title'], $aCheckInfo['version']);
         }
     }
     if (empty($aResult)) {
         return;
     }
     $aAdmins = $GLOBALS['MySQL']->getAll("SELECT * FROM `Profiles` WHERE `Role`&" . BX_DOL_ROLE_ADMIN . "<>0 AND `EmailNotify`='1'");
     if (empty($aAdmins)) {
         return;
     }
     $oEmailTemplate = new BxDolEmailTemplates();
     $sMessage = implode('<br />', $aResult);
     foreach ($aAdmins as $aAdmin) {
         $aTemplate = $oEmailTemplate->getTemplate('t_ModulesUpdates', $aAdmin['ID']);
         sendMail($aAdmin['Email'], $aTemplate['Subject'], $aTemplate['Body'], $aAdmin['ID'], array('MessageText' => $sMessage));
     }
 }
Ejemplo n.º 5
0
 function getInstalled()
 {
     //--- Get Items ---//
     $oModules = new BxDolModuleDb();
     $aModules = $oModules->getModules();
     $aItems = array();
     foreach ($aModules as $aModule) {
         $bNeedCheck = in_array($aModule['path'], $this->_aCheckPathes);
         $aCheckInfo = $bNeedCheck ? BxDolInstallerUi::checkForUpdates($aModule) : array();
         $aItems[] = array('name' => $aModule['uri'], 'value' => $aModule['path'], 'title' => _t('_adm_txt_modules_title_module', $aModule['title'], !empty($aModule['version']) ? $aModule['version'] : $this->_sDefVersion, $aModule['vendor']), 'bx_if:update' => array('condition' => $bNeedCheck && !empty($aCheckInfo), 'content' => array('link' => empty($aCheckInfo['link']) ? '' : $aCheckInfo['link'], 'text' => _t('_adm_txt_modules_update_text', empty($aCheckInfo['version']) ? '' : $aCheckInfo['version']))), 'bx_if:latest' => array('condition' => $bNeedCheck && empty($aCheckInfo), 'content' => array()));
     }
     //--- Get Controls ---//
     $aButtons = array('modules-update' => _t('_adm_btn_modules_update'), 'modules-uninstall' => _t('_adm_btn_modules_uninstall'), 'modules-recompile-languages' => _t('_adm_btn_modules_recompile_languages'));
     $sControls = BxTemplSearchResult::showAdminActionsPanel('modules-installed-form', $aButtons, 'pathes');
     return $GLOBALS['oAdmTemplate']->parseHtmlByName('modules_list.html', array('type' => 'installed', 'bx_repeat:items' => $aItems, 'controls' => $sControls));
 }
Ejemplo n.º 6
0
<?php

/**
 * Copyright (c) BoonEx Pty Limited - http://www.boonex.com/
 * CC-BY License - http://creativecommons.org/licenses/by/3.0/
 */
require_once '../inc/header.inc.php';
require_once BX_DIRECTORY_PATH_INC . 'design.inc.php';
require_once BX_DIRECTORY_PATH_INC . 'admin_design.inc.php';
require_once BX_DIRECTORY_PATH_PLUGINS . 'Services_JSON.php';
bx_import('BxDolFtp');
bx_import('BxDolInstallerUi');
bx_import('BxTemplFormView');
define('BX_DOL_ADM_MM_JS_NAME', 'oMM');
$logged['admin'] = member_auth(1, true, true);
$oInstallerUi = new BxDolInstallerUi();
//--- Check actions ---//
$aEnabledModuleAction = array('module_update' => 1, 'module_delete' => 1, 'update_install' => 1, 'update_delete' => 1, 'upload_module' => 1, 'upload_update' => 1);
$oZ = new BxDolAlerts('system', 'admin_modules_actions', 0, 0, array('actions' => &$aEnabledModuleAction));
$oZ->alert();
$sResult = $sResultUpload = '';
$sResultDeleteModule = $sResultDeleteUpdate = '';
if (isset($_POST['action'])) {
    $aResult = array();
    switch ($_POST['action']) {
        case 'check_for_updates':
            $sPath = process_db_input($_POST['path'], BX_TAGS_STRIP);
            $aResult = $oInstallerUi->checkForUpdatesByPath($sPath);
            break;
        case 'download_updates':
            $sLink = process_db_input($_POST['link'], BX_TAGS_STRIP);
Ejemplo n.º 7
0
<?php

/**
 * Copyright (c) BoonEx Pty Limited - http://www.boonex.com/
 * CC-BY License - http://creativecommons.org/licenses/by/3.0/
 */
require_once '../inc/header.inc.php';
require_once BX_DIRECTORY_PATH_INC . 'design.inc.php';
require_once BX_DIRECTORY_PATH_INC . 'admin_design.inc.php';
require_once BX_DIRECTORY_PATH_PLUGINS . 'Services_JSON.php';
bx_import('BxDolFtp');
bx_import('BxDolInstallerUi');
bx_import('BxTemplFormView');
define('BX_DOL_ADM_MM_JS_NAME', 'oMM');
$logged['admin'] = member_auth(1, true, true);
$oInstallerUi = new BxDolInstallerUi();
//--- Check actions ---//
$aEnabledModuleAction = array('module_update' => 1, 'module_delete' => 1, 'update_install' => 1, 'update_delete' => 1, 'upload_module' => 1, 'upload_update' => 1);
$oZ = new BxDolAlerts('system', 'admin_modules_actions', 0, 0, array('actions' => &$aEnabledModuleAction));
$oZ->alert();
$sResult = $sResultUpload = '';
$sResultDeleteModule = $sResultDeleteUpdate = '';
if (isset($_POST['action'])) {
    $aResult = array();
    switch ($_POST['action']) {
        case 'check_for_updates':
            $sPath = process_db_input($_POST['path'], BX_TAGS_STRIP);
            $aResult = $oInstallerUi->checkForUpdatesByPath($sPath);
            break;
        case 'download_updates':
            $sLink = process_db_input($_POST['link'], BX_TAGS_STRIP);