source: trunk/administration/fields.parse.php

Last change on this file was 2, checked in by george, 14 years ago
  • Přidáno: Trunk revize 13719.
File size: 3.2 KB
Line 
1<?php
2
3define ('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
11require_once( '../inc/header.inc.php' );
12require_once( BX_DIRECTORY_PATH_INC . 'db.inc.php' );
13require_once( BX_DIRECTORY_PATH_INC . 'design.inc.php' );
14require_once( BX_DIRECTORY_PATH_CLASSES . 'BxDolPFM.php' );
15require_once( BX_DIRECTORY_PATH_PLUGINS . 'Services_JSON.php' );
16
17send_headers_page_changed();
18
19$logged['admin'] = member_auth( 1, true, true );
20
21switch( $_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
48function createNewBlock() {
49 $oFields = new BxDolPFM( 1 );
50 $iNewID = $oFields -> createNewBlock();
51 header('Content-Type:text/javascript');
52 echo '{id:' . $iNewID . '}';
53}
54
55function 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
67function genAreaJSON( $iAreaID ) {
68 $oFields = new BxDolPFM( $iAreaID );
69
70 header( 'Content-Type:text/javascript' );
71 echo $oFields -> genJSON();
72}
73
74function 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
84function 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
96function 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
108function 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?>
Note: See TracBrowser for help on using the repository browser.