Cheetah
mobileBuilder.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 . 'profiles.inc.php' );
10 require_once( CH_DIRECTORY_PATH_INC . 'design.inc.php' );
11 require_once( CH_DIRECTORY_PATH_INC . 'admin_design.inc.php' );
12 require_once( CH_DIRECTORY_PATH_INC . 'db.inc.php' );
13 require_once( CH_DIRECTORY_PATH_INC . 'admin.inc.php' );
14 require_once( CH_DIRECTORY_PATH_INC . 'images.inc.php' );
15 
16 $logged['admin'] = member_auth( 1, true, true );
17 
18 ch_import('ChWsbAdminBuilder');
20 {
21  var $_sPage;
22 
23  function __construct ($sPage)
24  {
25  parent::__construct(
26  '`sys_menu_mobile`',
27  CH_WSB_URL_ADMIN . 'mobileBuilder.php',
28  array (
29  '1' => _t('_adm_mobile_builder_cont_active'),
30  '0' => _t('_adm_mobile_builder_cont_inactive'),
31  ));
32  $this->_sPage = process_db_input($sPage);
33  }
34 
35  function getItemsForContainer ($sKey)
36  {
37  global $MySQL;
38  return $MySQL->getAll("SELECT * FROM `sys_menu_mobile` WHERE `page` = '" . $this->_sPage . "' AND `active` = ? ORDER BY `order`", [$sKey]);
39  }
40 
41  function getItem ($aItem)
42  {
43  $a = array (
44  'content' => _t($aItem['title']),
45  );
46  return $GLOBALS['oAdmTemplate']->parseHtmlByName('mobile_builder_box.html', $a);
47  }
48 
50  {
51  parent::addExternalResources ();
52  $GLOBALS['oAdmTemplate']->addCss(array(
53  'pageBuilder.css',
54  'forms_adv.css',
55  ));
56  }
57 
58  function getBuilderPage ()
59  {
60  $aPagesForTemplate = array (
61  array(
62  'value' => '',
63  'title' => _t('_adm_txt_pb_select_page'),
64  'selected' => empty($this->_sPage) ? 'selected="selected"' : ''
65  )
66  );
67 
68  $aPages = $this->_getPages();
69  foreach ($aPages as $r)
70  $aPagesForTemplate[] = array(
71  'value' => $r['page'],
72  'title' => htmlspecialchars_adv(_t($r['title'])),
73  'selected' => $r['page'] == $this->_sPage ? 'selected="selected"' : '',
74  );
75 
76  $sPagesSelector = $GLOBALS['oAdmTemplate']->parseHtmlByName('mobile_builder_pages_selector.html', array(
77  'ch_repeat:pages' => $aPagesForTemplate,
78  'url' => ch_html_attribute(CH_WSB_URL_ADMIN . 'mobileBuilder.php'),
79  ));
80 
81  $sPagesSelector = $GLOBALS['oAdmTemplate']->parseHtmlByName('designbox_top_controls.html', array(
82  'top_controls' => $sPagesSelector
83  ));
84 
85  if (empty($this->_sPage))
86  $this->addExternalResources ();
87 
88  return $sPagesSelector . (!empty($this->_sPage) ? parent::getBuilderPage () : MsgBox(_t('_Empty')));
89  }
90 
91  function _getPages()
92  {
93  global $MySQL;
94  return $MySQL->getAll("SELECT * FROM `sys_menu_mobile_pages` ORDER BY `order`");
95  }
96 }
97 
99 
100 if (0 === strcasecmp($_SERVER['REQUEST_METHOD'], 'POST')) {
101  $oAdminMobileBuilder->handlePostActions($_POST);
102  exit;
103 }
104 
106 
108 $_page = array(
109  'name_index' => $iNameIndex,
110  'header' => _t('_adm_mobile_builder_title'),
111  'header_text' => _t('_adm_mobile_builder_title'),
112 );
113 $_page_cont[$iNameIndex]['page_main_code'] = $sPageContent;
114 
115 PageCodeAdmin();
process_db_input
process_db_input($sText, $iStripTags=0)
Definition: utils.inc.php:256
$sPageContent
if(0===strcasecmp($_SERVER['REQUEST_METHOD'], 'POST')) $sPageContent
Definition: mobileBuilder.php:105
ChWsbAdminMobileBuilder\getItem
getItem($aItem)
Definition: mobileBuilder.php:41
$logged
$logged['admin']
Definition: mobileBuilder.php:16
MsgBox
MsgBox($sText, $iTimer=0)
Definition: design.inc.php:175
ChWsbAdminMobileBuilder\getBuilderPage
getBuilderPage()
Definition: mobileBuilder.php:58
$_page_cont
$_page_cont[$iNameIndex]['page_main_code']
Definition: mobileBuilder.php:113
$iNameIndex
$iNameIndex
Definition: mobileBuilder.php:107
ChWsbAdminMobileBuilder\__construct
__construct($sPage)
Definition: mobileBuilder.php:23
ch_import
ch_import($sClassName, $aModule=array())
Definition: utils.inc.php:1218
ch_get
ch_get($sName)
Definition: utils.inc.php:1664
php
$oAdminMobileBuilder
$oAdminMobileBuilder
Definition: mobileBuilder.php:98
ChWsbAdminMobileBuilder\getItemsForContainer
getItemsForContainer($sKey)
Definition: mobileBuilder.php:35
ChWsbAdminMobileBuilder\addExternalResources
addExternalResources()
Definition: mobileBuilder.php:49
ChWsbAdminMobileBuilder
Definition: mobileBuilder.php:20
$aPages
if(isset($_GET['popup'])) switch(true) $aPages
Definition: antispam.php:314
ch_html_attribute
ch_html_attribute($mixedInput)
Definition: utils.inc.php:1324
exit
exit
Definition: cart.php:21
$_page
$_page
Definition: mobileBuilder.php:108
ChWsbAdminMobileBuilder\_getPages
_getPages()
Definition: mobileBuilder.php:91
htmlspecialchars_adv
htmlspecialchars_adv($string)
Definition: utils.inc.php:302
global
if(!defined("GLOBAL_MODULE")) define("GLOBAL_MODULE" global
Definition: header.inc.php:25
PageCodeAdmin
PageCodeAdmin($oTemplate=null)
Definition: admin_design.inc.php:45
_t
_t($key, $arg0="", $arg1="", $arg2="")
Definition: languages.inc.php:509
ChWsbAdminMobileBuilder\$_sPage
$_sPage
Definition: mobileBuilder.php:21
member_auth
member_auth($member=0, $error_handle=true, $bAjx=false)
Definition: admin.inc.php:262
ChWsbAdminBuilder
Definition: ChWsbAdminBuilder.php:9
empty
Attr AllowedRel this is empty
Definition: Attr.AllowedRel.txt:7
as
as
Definition: Filter.ExtractStyleBlocks.Escaping.txt:10
$GLOBALS
$GLOBALS['iAdminPage']
Definition: advanced_settings.php:10