source: trunk/inc/admin_design.inc.php

Last change on this file was 2, checked in by george, 14 years ago
  • Přidáno: Trunk revize 13719.
File size: 12.1 KB
Line 
1<?php
2
3/***************************************************************************
4* Dolphin Smart Community Builder
5* -----------------
6* begin : Mon Mar 23 2006
7* copyright : (C) 2006 BoonEx Group
8* website : http://www.boonex.com/
9* This file is part of Dolphin - Smart Community Builder
10*
11* Dolphin is free software. This work is licensed under a Creative Commons Attribution 3.0 License.
12* http://creativecommons.org/licenses/by/3.0/
13*
14* Dolphin is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
15* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
16* See the Creative Commons Attribution 3.0 License for more details.
17* You should have received a copy of the Creative Commons Attribution 3.0 License along with Dolphin,
18* see license.txt file; if not, write to marketing@boonex.com
19***************************************************************************/
20
21require_once( 'header.inc.php' );
22require_once( BX_DIRECTORY_PATH_INC . 'db.inc.php' );
23require_once( BX_DIRECTORY_PATH_INC . 'design.inc.php' );
24require_once( BX_DIRECTORY_PATH_INC . 'prof.inc.php' );
25require_once( BX_DIRECTORY_PATH_INC . 'languages.inc.php' );
26
27bx_import('BxDolPermalinks');
28bx_import('BxDolTemplateAdmin');
29bx_import('BxDolAdminMenu');
30
31$oAdmTemplate = new BxDolTemplateAdmin($admin_dir);
32$oAdmTemplate->init();
33$oAdmTemplate->addCss(array(
34 'general.css',
35 'anchor.css'
36));
37$oAdmTemplate->addJs(array(
38 'jquery.js',
39 'jquery.dimensions.js',
40 'jquery.form.js',
41 'jquery.webForms.js',
42 'jquery.dolPopup.js',
43 'jquery.float_info.js',
44 'jquery.jfeed.js',
45 'jquery.dolRSSFeed.js',
46 'common_anim.js',
47 'functions.js',
48 'functions.admin.js'
49));
50 $l = 'base64_decode';
51function PageCodeAdmin($oTemplate = null) {
52 if(empty($oTemplate))
53 $oTemplate = $GLOBALS['oAdmTemplate'];
54
55 $iNameIndex = $GLOBALS['_page']['name_index'];
56 header( 'Content-type: text/html; charset=utf-8' );
57 echo $oTemplate->parsePageByName('page_' . $iNameIndex . '.html', $GLOBALS['_page_cont'][$iNameIndex]);
58}
59
60function DesignBoxAdmin($sTitle, $sContent, $mixedTopItems = '', $sBottomItems = '', $iIndex = 1) {
61 if(is_array($mixedTopItems)) {
62 $mixedButtons = array();
63 foreach($mixedTopItems as $sId => $aAction)
64 $mixedButtons[] = array(
65 'id' => $sId,
66 'title' => htmlspecialchars_adv(_t($aAction['title'])),
67 'class' => isset($aAction['class']) ? ' class="' . $aAction['class'] . '"' : '',
68 'icon' => isset($aAction['icon']) ? '<img' . $sClass . ' src="' . $aAction['icon'] . '" />' : '',
69 'href' => isset($aAction['href']) ? ' href="' . htmlspecialchars_adv($aAction['href']) . '"' : '',
70 'target' => isset($aAction['target']) ? ' target="' . $aAction['target'] . '"' : '',
71 'on_click' => isset($aAction['onclick']) ? ' onclick="' . $aAction['onclick'] . '"' : '',
72 'bx_if:hide_active' => array(
73 'condition' => !isset($aAction['active']) || $aAction['active'] != 1,
74 'content' => array()
75 ),
76 'bx_if:hide_inactive' => array(
77 'condition' => isset($aAction['active']) && $aAction['active'] == 1,
78 'content' => array()
79 )
80 );
81 }
82 else
83 $mixedButtons = $mixedTopItems;
84
85 return $GLOBALS['oAdmTemplate']->parseHtmlByName('design_box_' . (int)$iIndex . '.html', array(
86 'title' => $sTitle,
87 'bx_repeat:actions' => $mixedButtons,
88 'content' => $sContent,
89 'bottom_items' => $sBottomItems
90 ));
91}
92function LoginFormAdmin() {
93 global $_page, $_page_cont, $oAdmTemplate;
94
95 $sUrlRelocate = $_REQUEST['relocate'];
96 if(empty($sUrlRelocate) || basename($_REQUEST['relocate']) == 'index.php')
97 $sUrlRelocate = $_SERVER['PHP_SELF'];
98
99 $iNameIndex = 2;
100 $_page = array(
101 'name_index' => $iNameIndex,
102 'css_name' => '',
103 'header' => _t('_adm_page_cpt_login')
104 );
105 $_page_cont[$iNameIndex]['page_main_code'] = $oAdmTemplate->parseHtmlByName('login.html', array(
106 'action_url' => $GLOBALS['site']['url_admin'] . 'index.php',
107 'relocate_url' => $sUrlRelocate
108 ));
109
110 $oAdmTemplate->addCss('login.css');
111 $oAdmTemplate->addJs('jquery.form.js');
112 $oAdmTemplate->addJs('login.js');
113 PageCodeAdmin();
114}
115
116
117 $a = 'YmFzZTY0X2RlY29kZQ==';
118 $b = 'ZnVuY3Rpb24gY2hlY2tEb2xwaGluTGljZW5zZSgpIHsNCglnbG9iYWwgJHNpdGU7DQoJZ2xvYmFsICRpQ29kZTsNCgkNCglpZiAoICRfUkVRVUVTVFsnbGljZW5zZV9jb2RlJ10gKSB7DQogICAgICAgICRzTE4gPSB0cmltKCRfUkVRVUVTVFsnbGljZW5zZV9jb2RlJ10pOw0KCQlzZXRQYXJhbSgibGljZW5zZV9jb2RlIiwgJHNMTik7DQogICAgfQ0KICAgIA0KCSRzTE4gPSBnZXRQYXJhbSgnbGljZW5zZV9jb2RlJyk7DQoJJHNEb21haW4gPSAkc2l0ZVsndXJsJ107DQogICAgICAgICRzVXJsID0gJ29uJyA9PSAkX1JFUVVFU1RbJ3B1Ymxpc2hfc2l0ZSddID8gYmFzZTY0X2VuY29kZSgkc2l0ZVsndXJsJ10pIDogJyc7DQoJaWYgKHByZWdfbWF0Y2goJy9odHRwcz86XC9cLyhbYS16QS1aMC05XC4tXSspWzpcL10vJywgJHNEb21haW4sICRtKSkgJHNEb21haW4gPSBzdHJfcmVwbGFjZSgnd3d3LicsJycsJG1bMV0pOw0KICAgIGluaV9zZXQoJ2RlZmF1bHRfc29ja2V0X3RpbWVvdXQnLCAzKTsgLy8gMyBzZWMgdGltZW91dA0KCSRmcCA9IEBmb3BlbigiaHR0cDovL2xpY2Vuc2UuYm9vbmV4LmNvbT9MTj0kc0xOJmQ9JHNEb21haW4mdXJsPSRzVXJsIiwgJ3InKTsNCgkkaUNvZGUgPSAtMTsgLy8gMSAtIGludmFsaWQgbGljZW5zZSwgMiAtIGludmFsaWQgZG9tYWluLCAwIC0gc3VjY2Vzcw0KCSRzTXNnID0gJyc7DQoNCglpZiAoJGZwKSB7DQoJCUBzdHJlYW1fc2V0X3RpbWVvdXQoJGZwLCAzKTsNCgkJQHN0cmVhbV9zZXRfYmxvY2tpbmcoJGZwLCAwKTsNCgkJJHMgPSBmcmVhZCgkZnAsIDEwMjQpOw0KCQlpZiAocHJlZ19tYXRjaCgnLzxjb2RlPihcZCspPFwvY29kZT48bXNnPiguKik8XC9tc2c+PGV4cGlyZT4oXGQrKTxcL2V4cGlyZT4vJywgJHMsICRtKSkNCgkJew0KCQkJJGlDb2RlID0gJG1bMV07DQoJCQkkc01zZyA9ICRtWzJdOw0KICAgICAgICAgICAgJGlFeHBpcmUgPSAkbVszXTsNCiAgICAgICAgICAgIHNldFBhcmFtKCJsaWNlbnNlX2V4cGlyYXRpb24iLCAkaUV4cGlyZSk7DQoJCX0NCgkJQGZjbG9zZSgkZnApOw0KCX0NCiAgICANCiAgICAkYlJlcyA9ICgkaUNvZGUgPT0gMCk7DQogICAgDQogICAgaWYgKCgkaUNvZGUgPT0gMCB8fCAkaUNvZGUgPT0gMTApICYmIGZ1bmN0aW9uX2V4aXN0cygnc2V0UmF5Qm9vbmV4TGljZW5zZScpKQ0KICAgICAgICBzZXRSYXlCb29uZXhMaWNlbnNlKCRzTE4pOw0KDQogICAgJHMgPSBtZDUoYmFzZTY0X2VuY29kZShzZXJpYWxpemUoYXJyYXkoJGJSZXMgPyAnJyA6ICdvbicsICRzTE4sICRpRXhwaXJlLCAkc0RvbWFpbikpKSk7IGZvciAoJGk9MCA7ICRpPDMyIDsgKyskaSkgJHNbJGldID0gb3JkKCRzWyRpXSkgKyAkaTsgJHMgPSBtZDUoJHMpOyBzZXRQYXJhbSgibGljZW5zZV9jaGVja3N1bSIsICRzKTsNCg0KCXJldHVybiAkYlJlczsNCn0NCg0KYnhfbG9naW4oJGlJZCk7DQoNCmlmIChkYl92YWx1ZSgic2VsZWN0IGBOYW1lYCBmcm9tIGBzeXNfb3B0aW9uc2Agd2hlcmUgYE5hbWVgID0gJ2VuYWJsZV9kb2xwaGluX2Zvb3RlciciKSAhPSAnZW5hYmxlX2RvbHBoaW5fZm9vdGVyJykNCiAgICBkYl9yZXMoImluc2VydCBpbnRvIGBzeXNfb3B0aW9uc2AgKGBOYW1lYCwgYFZBTFVFYCwgYGRlc2NgLCBgVHlwZWApIHZhbHVlcyAoJ2VuYWJsZV9kb2xwaGluX2Zvb3RlcicsICdvbicsICdlbmFibGUgYm9vbmV4IGZvb3RlcnMnLCAnY2hlY2tib3gnKSIpOw0KDQppZiAoJF9SRVFVRVNUWydsaWNlbnNlX2NvZGUnXSB8fCAoZ2V0UGFyYW0oImxpY2Vuc2VfZXhwaXJhdGlvbiIpICYmIHRpbWUoKSA+IGdldFBhcmFtKCJsaWNlbnNlX2V4cGlyYXRpb24iKSkpIHsgICAgDQogICAgJGJEb2wgPSBjaGVja0RvbHBoaW5MaWNlbnNlKCk7DQogICAgc2V0UGFyYW0oJ2VuYWJsZV9kb2xwaGluX2Zvb3RlcicsICgkYkRvbCA/ICcnIDogJ29uJykpOw0KfSBlbHNlaWYgKGdldFBhcmFtKCJsaWNlbnNlX2NvZGUiKSkgew0KCSRzRG9tYWluID0gJHNpdGVbJ3VybCddOw0KCWlmIChwcmVnX21hdGNoKCcvaHR0cHM/OlwvXC8oW2EtekEtWjAtOVwuLV0rKVs6XC9dLycsICRzRG9tYWluLCAkbSkpICRzRG9tYWluID0gc3RyX3JlcGxhY2UoJ3d3dy4nLCcnLCRtWzFdKTsgICAgDQogICAgJHMgPSBtZDUoYmFzZTY0X2VuY29kZShzZXJpYWxpemUoYXJyYXkoZ2V0UGFyYW0oImVuYWJsZV9kb2xwaGluX2Zvb3RlciIpLCBnZXRQYXJhbSgibGljZW5zZV9jb2RlIiksIGdldFBhcmFtKCJsaWNlbnNlX2V4cGlyYXRpb24iKSwgJHNEb21haW4pKSkpOyBmb3IgKCRpPTAgOyAkaTwzMiA7ICsrJGkpICRzWyRpXSA9IG9yZCgkc1skaV0pICsgJGk7ICRzID0gbWQ1KCRzKTsNCiAgICBpZiAoJHMgIT0gZ2V0UGFyYW0oImxpY2Vuc2VfY2hlY2tzdW0iKSkgew0KICAgICAgICAkYkRvbCA9IGNoZWNrRG9scGhpbkxpY2Vuc2UoKTsNCiAgICAgICAgc2V0UGFyYW0oJ2VuYWJsZV9kb2xwaGluX2Zvb3RlcicsICgkYkRvbCA/ICcnIDogJ29uJykpOw0KICAgIH0gZWxzZSB7DQogICAgICAgICRpQ29kZSA9IDA7DQogICAgfQ0KfSBlbHNlIHsgICAgDQogICAgc2V0UGFyYW0oJ2VuYWJsZV9kb2xwaGluX2Zvb3RlcicsICdvbicpOw0KICAgICRpQ29kZSA9IDE7DQp9';
119
120 $c = 'aWYgKDAgPT0gJGlDb2RlIHx8IDEwID09ICRpQ29kZSB8fCAtMSA9PSAkaUNvZGUpIA0Kew0KICAgIGVjaG8gJ1BsZWFzZSB3YWl0Li4uJzsgDQp9DQplbHNlDQp7DQogICAgZWNobyA8PDxFT1MNCjxkaXYgY2xhc3M9ImFkbWluX2xvZ2luX3dyYXBwZXIiPg0KCTxkaXYgY2xhc3M9ImFkbWluX2xpY2Vuc2VfZm9ybV93cmFwcGVyIj4NCiAgICAJPGZvcm0gY2xhc3M9ImFkbWluX2xvZ2luX2Zvcm0iIG1ldGhvZD0icG9zdCI+DQogICAgICAgIAk8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJJRCIgdmFsdWU9IiRpSWQiIC8+DQoJCQk8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJQYXNzd29yZCIgdmFsdWU9IiRzUGFzc3dvcmQiIC8+DQogICAgICAgICAgICA8dGFibGUgY2VsbHNwYWNpbmc9IjIwIiBjZWxscGFkZGluZz0iMCIgY2xhc3M9ImFkbWluX2xvZ2luX3RhYmxlIj4NCiAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgIDx0ZCBjb2xzcGFuPSIyIj48Yj48YSBocmVmPSJodHRwczovL3d3dy5ib29uZXguY29tL3BheW1lbnQucGhwIj5QdXJjaGFzZSBhIERvbHBoaW4gTGljZW5zZTwvYT4gYW5kIFJlZ2lzdGVyIFlvdXIgU2l0ZS48L2I+PC90ZD4NCiAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgPHRkIGNvbHNwYW49IjIiIHN0eWxlPSJmb250LXNpemU6MTRweDsiPg0KICAgICAgICAgICAgICAgICAgICAgICAgQSBwdXJjaGFzZWQgbGljZW5zZSByZW1vdmVzIEJvb25FeCBhZHMgZnJvbSB5b3VyIHNpdGUgYW5kIHVwZ3JhZGVzIHlvdXIgVW5pdHkgYWNjb3VudCB0byAnQWR2YW5jZWQnLiBGb3IgZXZlbiBtb3JlIGdvb2RpZXMgYW5kICdQcmVtaXVtJyBtZW1iZXJzaGlwIDxhIGhyZWY9Imh0dHBzOi8vd3d3LmJvb25leC5jb20vcGF5bWVudC5waHAiPmdvIFByaW1lPC9hPi4NCiAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ2YWx1ZSI+TGljZW5zZTo8L3RkPg0KICAgICAgICAgICAgICAgICAgICA8dGQ+DQogICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibGljZW5zZV9jb2RlIiBpZD0iYWRtaW5fbG9naW5fbGljZW5zZSIgLz4NCiAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgPHRkPiANCiAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgPHRkPg0KICAgICAgICAgICAgICAgICAgICAJPGlucHV0IHR5cGU9InN1Ym1pdCIgaWQ9ImFkbWluX2xvZ2luX2Zvcm1fc3VibWl0IiB2YWx1ZT0iUmVnaXN0ZXIiLz4NCgkJCQkJCTxpbnB1dCB0eXBlPSJjaGVja2JveCIgbmFtZT0icHVibGlzaF9zaXRlIiBpZD0iYWRtaW5fcHVibGlzaF9zaXRlIiAvPiA8bGFiZWwgZm9yPSJhZG1pbl9wdWJsaXNoX3NpdGUiPkxpc3QgbXkgc2l0ZSBhdDwvbGFiZWw+IDxhIGhyZWY9Imh0dHA6Ly93d3cuYm9vbmV4LmNvbS91bml0eS8iPkJvb25FeCBVbml0eSBXZWJzaXRlczwvYT4uDQogICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgPC90cj4NCgkJCQk8dHI+DQoJCQkJCTx0ZCBjb2xzcGFuPSIyIiBzdHlsZT0iZm9udC1zaXplOjE0cHg7IHBhZGRpbmctdG9wOjM1cHg7Ij4NCklmIG1vbmV5IGlzIHRpZ2h0LCBvciB5b3UgZG9uJ3QgZmVlbCBsaWtlIHN1cHBvcnRpbmcgQm9vbkV4LCBvciBqdXN0IHdhbnQgdG8gdGVzdC1kcml2ZSBEb2xwaGluIHlvdSBjYW4gDQo8YSBocmVmPSJodHRwOi8vd3d3LmJvb25leC5jb20vdW5pdHkvY29tbXVuaXR5L2xpY2Vuc2VzLyI+Z2VuZXJhdGUgYSBmcmVlIGxpY2Vuc2UgYXQgQm9vbkV4IFVuaXR5PC9hPiBvciA8YSBocmVmPSIkc1VybFJlbG9jYXRlIj5jb250aW51ZSB1c2luZyBhbiB1bnJlZ2lzdGVyZWQgY29weTwvYT4uIEluIHRoYXQgY2FzZSwgbGlua3MgDQp0byBCb29uRXggYWRzIGFuZCBwcm9tbyBibG9ja3Mgd2lsbCByZW1haW4gb24geW91ciBzaXRlIGFuZCBhZG1pbiBwYW5lbC4NCgkJCQkJPC90ZD4NCgkJCQk8L3RyPg0KICAgICAgICAgICAgPC90YWJsZT4NCiAgICAgICAgPC9mb3JtPg0KICAgIDwvZGl2Pg0KPC9kaXY+DQpFT1M7DQp9';
121
122
123
124function TopCodeAdmin( $extraCodeInBody = '' ) {
125 echo 'Need to redevelop current "TopCodeAdmin" call';
126}
127function BottomCode() {
128 echo 'Need to redevelop current "BottomCode" call';
129 exit;
130}
131function ContentBlockHead( $title, $attention = 0, $id = '') {
132 echo 'Need to redevelop current "ContentBlockHead" call';
133}
134function ContentBlockFoot() {
135 echo 'Need to redevelop current "ContentBlockFoot" call';
136}
137
138function adm_hosting_promo() {
139 return DesignBoxAdmin(_t('_adm_txt_hosting_title'), $GLOBALS['oAdmTemplate']->parseHtmlByName('hosting_promo.html', array()));
140}
141
142?>
Note: See TracBrowser for help on using the repository browser.