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 |
|
---|
21 | require_once( 'header.inc.php' );
|
---|
22 | require_once( BX_DIRECTORY_PATH_INC . 'db.inc.php' );
|
---|
23 | require_once( BX_DIRECTORY_PATH_INC . 'design.inc.php' );
|
---|
24 | require_once( BX_DIRECTORY_PATH_INC . 'prof.inc.php' );
|
---|
25 | require_once( BX_DIRECTORY_PATH_INC . 'languages.inc.php' );
|
---|
26 |
|
---|
27 | bx_import('BxDolPermalinks');
|
---|
28 | bx_import('BxDolTemplateAdmin');
|
---|
29 | bx_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';
|
---|
51 | function 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 |
|
---|
60 | function 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 | }
|
---|
92 | function 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 |
|
---|
124 | function TopCodeAdmin( $extraCodeInBody = '' ) {
|
---|
125 | echo 'Need to redevelop current "TopCodeAdmin" call';
|
---|
126 | }
|
---|
127 | function BottomCode() {
|
---|
128 | echo 'Need to redevelop current "BottomCode" call';
|
---|
129 | exit;
|
---|
130 | }
|
---|
131 | function ContentBlockHead( $title, $attention = 0, $id = '') {
|
---|
132 | echo 'Need to redevelop current "ContentBlockHead" call';
|
---|
133 | }
|
---|
134 | function ContentBlockFoot() {
|
---|
135 | echo 'Need to redevelop current "ContentBlockFoot" call';
|
---|
136 | }
|
---|
137 |
|
---|
138 | function adm_hosting_promo() {
|
---|
139 | return DesignBoxAdmin(_t('_adm_txt_hosting_title'), $GLOBALS['oAdmTemplate']->parseHtmlByName('hosting_promo.html', array()));
|
---|
140 | }
|
---|
141 |
|
---|
142 | ?>
|
---|