Cheetah
modules.php
Go to the documentation of this file.
1 <?php
2 
8 require_once( '../inc/header.inc.php' );
9 require_once( CH_DIRECTORY_PATH_INC . 'design.inc.php' );
10 require_once( CH_DIRECTORY_PATH_INC . 'admin_design.inc.php' );
11 
12 ch_import('ChWsbFtp');
13 ch_import('ChWsbInstallerUi');
14 ch_import('ChTemplFormView');
15 
16 define('CH_WSB_ADM_MM_JS_NAME', 'oMM');
17 
18 $logged['admin'] = member_auth( 1, true, true );
19 
21 
22 //--- Check actions ---//
24  'module_update' => 1,
25  'module_delete' => 1,
26  'update_install' => 1,
27  'update_delete' => 1,
28  'upload_module' => 1,
29  'upload_update' => 1,
30 );
31 $oZ = new ChWsbAlerts('system', 'admin_modules_actions', 0, 0, array(
32  'actions' => &$aEnabledModuleAction
33 ));
34 $oZ->alert();
35 
36 $sResult = $sResultUpload = '';
37 $sResultDeleteModule = $sResultDeleteUpdate = '';
38 if(isset($_POST['action'])) {
39  $aResult = array();
40 
41  switch($_POST['action']) {
42  case 'check_for_updates':
43  $sPath = process_db_input($_POST['path'], CH_TAGS_STRIP);
44  $aResult = $oInstallerUi->checkForUpdatesByPath($sPath);
45  break;
46 
47  case 'download_updates':
48  $sLink = process_db_input($_POST['link'], CH_TAGS_STRIP);
49  $mixedResult = $oInstallerUi->downloadUpdate($sLink);
50 
51  $aResult = array('code' => 0, 'message' => _t('_adm_txt_modules_update_download_success'));
52  if($mixedResult !== true)
53  $aResult = array('code' => 1, 'message' => $mixedResult);
54 
55  break;
56  }
57 
58  header('Content-Type:text/javascript; charset=utf-8');
59  echo json_encode($aResult);
60  exit;
61 }
62 
63 if(isset($_POST['modules-install']) && is_array($_POST['pathes']) && !empty($_POST['pathes']))
64  $sResult = $oInstallerUi->actionInstall($_POST['pathes']);
65 if(isset($_POST['modules-delete']) && is_array($_POST['pathes']) && !empty($_POST['pathes']) && isset($aEnabledModuleAction['module_delete']))
66  $sResultDeleteModule = $oInstallerUi->actionDelete($_POST['pathes']);
67 else if(isset($_POST['modules-update']) && is_array($_POST['pathes']) && !empty($_POST['pathes']) && isset($aEnabledModuleAction['module_update']))
68  $oInstallerUi->setCheckPathes($_POST['pathes']);
69 else if(isset($_POST['modules-uninstall']) && is_array($_POST['pathes']) && !empty($_POST['pathes']))
70  $sResult = $oInstallerUi->actionUninstall($_POST['pathes']);
71 else if(isset($_POST['modules-recompile-languages']) && is_array($_POST['pathes']) && !empty($_POST['pathes']))
72  $sResult = $oInstallerUi->actionRecompile($_POST['pathes']);
73 
74 if(isset($_POST['updates-install']) && is_array($_POST['pathes']) && !empty($_POST['pathes']) && isset($aEnabledModuleAction['update_install']))
75  $sResult = $oInstallerUi->actionUpdate($_POST['pathes']);
76 if(isset($_POST['updates-delete']) && is_array($_POST['pathes']) && !empty($_POST['pathes']) && isset($aEnabledModuleAction['update_delete']))
77  $sResultDeleteUpdate = $oInstallerUi->actionDelete($_POST['pathes']);
78 else if(isset($_POST['submit_upload']) && isset($_FILES['module']) && !empty($_FILES['module']['tmp_name']) && isset($aEnabledModuleAction['upload_module']))
79  $sResultUpload = $oInstallerUi->actionUpload('module', $_FILES['module'], $_POST);
80 else if(isset($_POST['submit_upload']) && isset($_FILES['update']) && !empty($_FILES['update']['tmp_name']) && isset($aEnabledModuleAction['upload_update']))
81  $sResultUpload = $oInstallerUi->actionUpload('update', $_FILES['update'], $_POST);
82 
83 //--- Display cotent ---//
85 $_page = array(
86  'name_index' => $iNameIndex,
87  'css_name' => array('forms_adv.css', 'modules.css'),
88  'js_name' => array('modules.js'),
89  'header' => _t('_adm_page_cpt_manage_modules')
90 );
92  'page_code_results' => !empty($sResult) ? DesignBoxAdmin(_t('_adm_box_cpt_operation_results'), $sResult, '', '', 11) : '',
93  'page_code_installed' => $oInstallerUi->getInstalled(),
94  'page_code_not_installed' => DesignBoxAdmin(_t('_adm_box_cpt_not_installed_modules'), $oInstallerUi->getNotInstalled($sResultDeleteModule)),
95  // Deano - Temporarily disable until update system can be changed for Cheetahs use.
96  //'page_code_updates' => DesignBoxAdmin(_t('_adm_box_cpt_available_updates'), $oInstallerUi->getUpdates($sResultDeleteUpdate)),
97  //'page_code_uploader' => DesignBoxAdmin(_t('_adm_box_cpt_upload'), $oInstallerUi->getUploader($sResultUpload), array (array('title' => _t('_adm_txt_get_new_modules'), 'href' => "https://www.cheetahwsb.com/market")), '', 11),
98  'page_code_market_feed' => 'on' == getParam('feeds_enable') ? DesignBoxAdmin(_t('_adm_box_cpt_featured_modules'), '<div class="RSSAggrCont" rssid="cheetah_market_featured" rssnum="5" member="0">' . $GLOBALS['oFunctions']->loadingBoxInline() . '</div>') : '',
99  'obj_name' => CH_WSB_ADM_MM_JS_NAME,
100  'actions_url' => $GLOBALS['site']['url_admin'] . 'modules.php',
101 );
102 
103 $oZ = new ChWsbAlerts('system', 'admin_modules_page', 0, 0, array(
104  'page_vars' => &$_page,
105  'page_cont' => &$_page_cont,
106 ));
107 $oZ->alert();
108 
109 PageCodeAdmin();
process_db_input
process_db_input($sText, $iStripTags=0)
Definition: utils.inc.php:256
header
</code > Be careful enabling this directive if you have a redirector script that does not use the< code > Location</code > HTTP header
Definition: URI.MungeResources.txt:10
$aEnabledModuleAction
$aEnabledModuleAction
Definition: modules.php:23
$oZ
$oZ
Definition: modules.php:31
$logged
$logged['admin']
Definition: modules.php:18
ch_import
ch_import($sClassName, $aModule=array())
Definition: utils.inc.php:1218
$aResult
$aResult
Definition: index.php:19
php
$_page_cont
$_page_cont[$iNameIndex]
Definition: modules.php:91
$sResultDeleteModule
$sResultDeleteModule
Definition: modules.php:37
$_page
$_page
Definition: modules.php:85
CH_WSB_ADM_MM_JS_NAME
const CH_WSB_ADM_MM_JS_NAME
Definition: modules.php:16
DesignBoxAdmin
DesignBoxAdmin($sTitle, $sContent, $mixedTopItems='', $sBottomItems='', $iIndex=1)
Definition: admin_design.inc.php:50
ChWsbAlerts
Definition: ChWsbAlerts.php:39
exit
exit
Definition: cart.php:21
getParam
getParam($sParamName, $bUseCache=true)
Definition: db.inc.php:130
$oInstallerUi
$oInstallerUi
Definition: modules.php:20
$iNameIndex
$iNameIndex
Definition: modules.php:84
PageCodeAdmin
PageCodeAdmin($oTemplate=null)
Definition: admin_design.inc.php:45
_t
_t($key, $arg0="", $arg1="", $arg2="")
Definition: languages.inc.php:509
ChWsbInstallerUi
Definition: ChWsbInstallerUi.php:13
member_auth
member_auth($member=0, $error_handle=true, $bAjx=false)
Definition: admin.inc.php:262
$sResult
$sResult
Definition: modules.php:36
CH_TAGS_STRIP
const CH_TAGS_STRIP
Definition: utils.inc.php:22
empty
Attr AllowedRel this is empty
Definition: Attr.AllowedRel.txt:7
$GLOBALS
$GLOBALS['iAdminPage']
Definition: advanced_settings.php:10