1 | <?php
|
---|
2 |
|
---|
3 | define ('BX_SECURITY_EXCEPTIONS', true);
|
---|
4 | $aBxSecurityExceptions = array ();
|
---|
5 | $aBxSecurityExceptions[] = 'POST.Check';
|
---|
6 | $aBxSecurityExceptions[] = 'REQUEST.Check';
|
---|
7 | $aBxSecurityExceptions[] = 'POST.Values';
|
---|
8 | $aBxSecurityExceptions[] = 'REQUEST.Values';
|
---|
9 |
|
---|
10 |
|
---|
11 | require_once( '../inc/header.inc.php' );
|
---|
12 | require_once( BX_DIRECTORY_PATH_INC . 'db.inc.php' );
|
---|
13 | require_once( BX_DIRECTORY_PATH_INC . 'design.inc.php' );
|
---|
14 | require_once( BX_DIRECTORY_PATH_CLASSES . 'BxDolPFM.php' );
|
---|
15 | require_once( BX_DIRECTORY_PATH_PLUGINS . 'Services_JSON.php' );
|
---|
16 |
|
---|
17 | send_headers_page_changed();
|
---|
18 |
|
---|
19 | $logged['admin'] = member_auth( 1, true, true );
|
---|
20 |
|
---|
21 | switch( $_REQUEST['action'] ) {
|
---|
22 | case 'getArea':
|
---|
23 | genAreaJSON( (int)$_REQUEST['id'] );
|
---|
24 | break;
|
---|
25 | case 'createNewBlock':
|
---|
26 | createNewBlock();
|
---|
27 | break;
|
---|
28 | case 'createNewItem':
|
---|
29 | createNewItem();
|
---|
30 | break;
|
---|
31 | case 'savePositions':
|
---|
32 | savePositions( (int)$_REQUEST['id'] );
|
---|
33 | break;
|
---|
34 | case 'loadEditForm':
|
---|
35 | showEditForm( (int)$_REQUEST['id'], (int)$_REQUEST['area'] );
|
---|
36 | break;
|
---|
37 | case 'dummy':
|
---|
38 | echo 'Dummy!';
|
---|
39 | break;
|
---|
40 | case 'Save'://save item
|
---|
41 | saveItem( (int)$_POST['area'], $_POST );
|
---|
42 | break;
|
---|
43 | case 'Delete'://delete item
|
---|
44 | deleteItem( (int)$_POST['id'], (int)$_POST['area'] );
|
---|
45 | break;
|
---|
46 | }
|
---|
47 |
|
---|
48 | function createNewBlock() {
|
---|
49 | $oFields = new BxDolPFM( 1 );
|
---|
50 | $iNewID = $oFields -> createNewBlock();
|
---|
51 | header('Content-Type:text/javascript');
|
---|
52 | echo '{id:' . $iNewID . '}';
|
---|
53 | }
|
---|
54 |
|
---|
55 | function createNewItem() {
|
---|
56 | $oFields = new BxDolPFM( 1 );
|
---|
57 | $iNewID = $oFields -> createNewField();
|
---|
58 |
|
---|
59 | bx_import('BxDolInstallerUtils');
|
---|
60 | $oInstallerUtils = new BxDolInstallerUtils();
|
---|
61 | $oInstallerUtils->updateProfileFieldsHtml();
|
---|
62 |
|
---|
63 | header('Content-Type:text/javascript');
|
---|
64 | echo '{id:' . $iNewID . '}';
|
---|
65 | }
|
---|
66 |
|
---|
67 | function genAreaJSON( $iAreaID ) {
|
---|
68 | $oFields = new BxDolPFM( $iAreaID );
|
---|
69 |
|
---|
70 | header( 'Content-Type:text/javascript' );
|
---|
71 | echo $oFields -> genJSON();
|
---|
72 | }
|
---|
73 |
|
---|
74 | function savePositions( $iAreaID ) {
|
---|
75 | $oFields = new BxDolPFM( $iAreaID );
|
---|
76 |
|
---|
77 | header( 'Content-Type:text/javascript' );
|
---|
78 | $oFields -> savePositions( $_POST );
|
---|
79 |
|
---|
80 | $oCacher = new BxDolPFMCacher();
|
---|
81 | $oCacher -> createCache();
|
---|
82 | }
|
---|
83 |
|
---|
84 | function saveItem( $iAreaID, $aData ) {
|
---|
85 | $oFields = new BxDolPFM( $iAreaID );
|
---|
86 | $oFields -> saveItem( $_POST );
|
---|
87 |
|
---|
88 | bx_import('BxDolInstallerUtils');
|
---|
89 | $oInstallerUtils = new BxDolInstallerUtils();
|
---|
90 | $oInstallerUtils->updateProfileFieldsHtml();
|
---|
91 |
|
---|
92 | $oCacher = new BxDolPFMCacher();
|
---|
93 | $oCacher -> createCache();
|
---|
94 | }
|
---|
95 |
|
---|
96 | function deleteItem( $iItemID, $iAreaID ) {
|
---|
97 | $oFields = new BxDolPFM( $iAreaID );
|
---|
98 | $oFields -> deleteItem( $iItemID );
|
---|
99 |
|
---|
100 | bx_import('BxDolInstallerUtils');
|
---|
101 | $oInstallerUtils = new BxDolInstallerUtils();
|
---|
102 | $oInstallerUtils->updateProfileFieldsHtml();
|
---|
103 |
|
---|
104 | $oCacher = new BxDolPFMCacher();
|
---|
105 | $oCacher -> createCache();
|
---|
106 | }
|
---|
107 |
|
---|
108 | function showEditForm( $iItemID, $iAreaID ) {
|
---|
109 | $oFields = new BxDolPFM( $iAreaID );
|
---|
110 |
|
---|
111 | ob_start();
|
---|
112 | ?>
|
---|
113 | <form name="fieldEditForm" method="post" action="<?= $_SERVER['PHP_SELF'] ?>" target="fieldFormSubmit" onsubmit="clearFormErrors( this )">
|
---|
114 | <div class="edit_item_table_cont">
|
---|
115 | <?=$oFields -> genFieldEditForm( $iItemID ); ?>
|
---|
116 | </div>
|
---|
117 | </form>
|
---|
118 |
|
---|
119 | <iframe name="fieldFormSubmit" style="display:none;"></iframe>
|
---|
120 | <?
|
---|
121 | $sResult = $GLOBALS['oAdmTemplate']->parseHtmlByName('design_box_content.html', array('content' => ob_get_clean()));
|
---|
122 |
|
---|
123 | echo PopupBox('pf_edit_popup', _t('_adm_fields_box_cpt_field'), $sResult);
|
---|
124 | }
|
---|
125 |
|
---|
126 | ?>
|
---|