Passed
Push — master ( e0852e...538c74 )
by Laurent
02:47
created
programs/record.ctrl.php 1 patch
Spacing   +42 added lines, -42 removed lines patch added patch discarded remove patch
@@ -21,7 +21,7 @@  discard block
 block discarded – undo
21 21
  * @copyright Copyright (c) 2006 by CANTICO ({@link http://www.cantico.fr})
22 22
  */
23 23
 
24
-require_once dirname(__FILE__) . '/controller.class.php';
24
+require_once dirname(__FILE__).'/controller.class.php';
25 25
 
26 26
 
27 27
 
@@ -52,7 +52,7 @@  discard block
 block discarded – undo
52 52
     {
53 53
         $App = $this->App();
54 54
         $recordClassname = $this->getRecordClassName();
55
-        $recordSetClassname = $recordClassname . 'Set';
55
+        $recordSetClassname = $recordClassname.'Set';
56 56
 
57 57
         $recordSet = $App->$recordSetClassname();
58 58
         return $recordSet;
@@ -104,9 +104,9 @@  discard block
 block discarded – undo
104 104
             if ($showLabel) {
105 105
                 $text = $actions->getTitle();
106 106
             }
107
-            $html = '<li><a class="icon ' . $actions->getIcon() .  '"href="' . $actions->url() . '">' . $text . '</a></li>';
107
+            $html = '<li><a class="icon '.$actions->getIcon().'"href="'.$actions->url().'">'.$text.'</a></li>';
108 108
         } else if ($actions instanceof Widget_Link) {
109
-            $html = '<li>' . $actions->display($canvas) . '</li>';
109
+            $html = '<li>'.$actions->display($canvas).'</li>';
110 110
         } elseif (is_array($actions)) {
111 111
             if (isset($actions['items'])) {
112 112
                 $items = $actions['items'];
@@ -119,10 +119,10 @@  discard block
 block discarded – undo
119 119
             if (isset($actions['icon'])) {
120 120
 
121 121
                 $html = '<li class="dropdown">'
122
-                    . '<a href="#" class="' . $actions['icon'] . ' icon dropdown-toogle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">'
122
+                    . '<a href="#" class="'.$actions['icon'].' icon dropdown-toogle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">'
123 123
                     . ($actions['icon'] === 'actions-context-menu'/*Func_Icons::ACTIONS_CONTEXT_MENU*/ ? '' : '<span class="caret"></span>')
124 124
                     . '</a>'
125
-                    . '<ul class="dropdown-menu dropdown-menu-right ' . Func_Icons::ICON_LEFT_SYMBOLIC . '">'
125
+                    . '<ul class="dropdown-menu dropdown-menu-right '.Func_Icons::ICON_LEFT_SYMBOLIC.'">'
126 126
                     . $html
127 127
                     . '</ul>';
128 128
             }
@@ -145,7 +145,7 @@  discard block
 block discarded – undo
145 145
 
146 146
         $recordClassname = $this->getRecordClassName();
147 147
 
148
-        $viewClassname =  $recordClassname . 'TableView';
148
+        $viewClassname = $recordClassname.'TableView';
149 149
         if (method_exists($Ui, $viewClassname)) {
150 150
             $types['table'] = array(
151 151
                 'classname' => $viewClassname,
@@ -154,7 +154,7 @@  discard block
 block discarded – undo
154 154
             );
155 155
         }
156 156
 
157
-        $viewClassname =  $recordClassname . 'CardsView';
157
+        $viewClassname = $recordClassname.'CardsView';
158 158
         if (method_exists($Ui, $viewClassname)) {
159 159
             $types['cards'] = array(
160 160
                 'classname' => $viewClassname,
@@ -163,7 +163,7 @@  discard block
 block discarded – undo
163 163
             );
164 164
         }
165 165
 
166
-        $viewClassname =  $recordClassname . 'MapView';
166
+        $viewClassname = $recordClassname.'MapView';
167 167
         if (method_exists($Ui, $viewClassname)) {
168 168
             $types['map'] = array(
169 169
                 'classname' => $viewClassname,
@@ -172,7 +172,7 @@  discard block
 block discarded – undo
172 172
             );
173 173
         }
174 174
 
175
-        $viewClassname =  $recordClassname . 'CalendarView';
175
+        $viewClassname = $recordClassname.'CalendarView';
176 176
         if (method_exists($Ui, $viewClassname)) {
177 177
             $types['calendar'] = array(
178 178
                 'classname' => $viewClassname,
@@ -244,7 +244,7 @@  discard block
 block discarded – undo
244 244
         foreach ($allViewSections as $viewSection) {
245 245
             $fields = $viewSection->getFields();
246 246
             foreach ($fields as $field) {
247
-                $allViewFieldNames[$field['fieldname']] = $viewSection->view . ',' . $viewSection->rank . ',' . $viewSection->id;
247
+                $allViewFieldNames[$field['fieldname']] = $viewSection->view.','.$viewSection->rank.','.$viewSection->id;
248 248
             }
249 249
         }
250 250
 
@@ -268,7 +268,7 @@  discard block
 block discarded – undo
268 268
         bab_Sort::asort($availableFields, 'description', bab_Sort::CASE_INSENSITIVE);
269 269
 
270 270
         foreach ($availableFields as $field) {
271
-            $fieldName =  $field['name'];
271
+            $fieldName = $field['name'];
272 272
             $fieldDescription = $field['description'];
273 273
 
274 274
             $used = isset($allViewFieldNames[$fieldName]);
@@ -462,7 +462,7 @@  discard block
 block discarded – undo
462 462
         $nbCol = 0;
463 463
         foreach ($customSections as $customSection) {
464 464
 
465
-            list(, , $nbCol) = explode('-', $customSection->sizePolicy);
465
+            list(,, $nbCol) = explode('-', $customSection->sizePolicy);
466 466
 
467 467
 //             if ($currentColumn + $nbCol > 12) {
468 468
 //                 $sectionsSection->addItem($row);
@@ -473,8 +473,8 @@  discard block
 block discarded – undo
473 473
             $currentColumn += $nbCol;
474 474
 
475 475
             $sectionSection = $W->Section(
476
-                $customSection->name . ' (' . $customSection->rank . ')',
477
-                $sectionBox = $W->VBoxItems($W->Hidden()->setName('#' . $customSection->id))
476
+                $customSection->name.' ('.$customSection->rank.')',
477
+                $sectionBox = $W->VBoxItems($W->Hidden()->setName('#'.$customSection->id))
478 478
 //                     ->addClass('widget-dockable-content')
479 479
             );
480 480
             $sectionSection->addClass('crm-custom-section');
@@ -519,16 +519,16 @@  discard block
 block discarded – undo
519 519
                 }
520 520
 
521 521
                 $fieldItem = $W->FlowItems(
522
-                    $W->Label($fieldDescription)->setSizePolicy(Func_Icons::ICON_LEFT_16 . ' widget-80pc' ),
522
+                    $W->Label($fieldDescription)->setSizePolicy(Func_Icons::ICON_LEFT_16.' widget-80pc'),
523 523
                     $W->FlowItems(
524
-                        $W->Hidden()->setName($customSection->id . '.' . $fieldId)->setValue($field['name']),
524
+                        $W->Hidden()->setName($customSection->id.'.'.$fieldId)->setValue($field['name']),
525 525
                         $W->Link('', $this->proxy()->editDisplayField($customSection->id, $field['name']))
526 526
                             ->addClass('icon', Func_Icons::ACTIONS_DOCUMENT_EDIT)
527 527
                             ->setOpenMode(Widget_Link::OPEN_DIALOG),
528 528
                         $W->Link('', $this->proxy()->removeDisplayField($customSection->id, $field['name']))
529 529
                             ->addClass('icon', Func_Icons::ACTIONS_LIST_REMOVE)
530 530
                             ->setAjaxAction()
531
-                    )->setSizePolicy(Func_Icons::ICON_LEFT_16 . ' widget-20pc widget-align-right widget-actions' )
531
+                    )->setSizePolicy(Func_Icons::ICON_LEFT_16.' widget-20pc widget-align-right widget-actions')
532 532
                 )->setSizePolicy('widget-list-element  widget-actions-target');
533 533
 
534 534
                 $sectionBox->addItem($fieldItem);
@@ -601,7 +601,7 @@  discard block
 block discarded – undo
601 601
         }
602 602
 
603 603
         header('Content-type: application/json');
604
-        header('Content-Disposition: attachment; filename="' . $objectName . '.' . ($view === '' ? 'default' : $view) . '.json"'."\n");
604
+        header('Content-Disposition: attachment; filename="'.$objectName.'.'.($view === '' ? 'default' : $view).'.json"'."\n");
605 605
 
606 606
         $json = bab_json_encode($sectionsValues);
607 607
         $json = bab_convertStringFromDatabase($json, bab_charset::UTF_8);
@@ -845,11 +845,11 @@  discard block
 block discarded – undo
845 845
         $recordSet = $this->getEditRecordSet();
846 846
 
847 847
         $recordClassname = $this->getRecordClassName();
848
-        $editorClassname =  $recordClassname . 'SectionEditor';
848
+        $editorClassname = $recordClassname.'SectionEditor';
849 849
         /* @var $editor app_RecordEditor */
850 850
         $editor = $Ui->$editorClassname();
851 851
         if (!isset($itemId)) {
852
-            $itemId = $this->getClass() . '.' . __FUNCTION__;
852
+            $itemId = $this->getClass().'.'.__FUNCTION__;
853 853
         }
854 854
         $editor->setId($itemId);
855 855
         $editor->setHiddenValue('tg', $App->controllerTg);
@@ -892,7 +892,7 @@  discard block
 block discarded – undo
892 892
     public function getModelViewDefaultId($itemId = null)
893 893
     {
894 894
         if (!isset($itemId)) {
895
-            $itemId = $this->getClass() . '.modelView';
895
+            $itemId = $this->getClass().'.modelView';
896 896
         }
897 897
 
898 898
         return $itemId;
@@ -926,20 +926,20 @@  discard block
 block discarded – undo
926 926
 
927 927
         switch ($type) {
928 928
             case 'cards':
929
-                $tableviewClassname =  $recordClassname . 'CardsView';
929
+                $tableviewClassname = $recordClassname.'CardsView';
930 930
                 break;
931 931
 
932 932
             case 'map':
933
-                $tableviewClassname =  $recordClassname . 'MapView';
933
+                $tableviewClassname = $recordClassname.'MapView';
934 934
                 break;
935 935
 
936 936
             case 'calendar':
937
-                $tableviewClassname =  $recordClassname . 'CalendarView';
937
+                $tableviewClassname = $recordClassname.'CalendarView';
938 938
                 break;
939 939
 
940 940
             case 'table':
941 941
             default:
942
-                $tableviewClassname =  $recordClassname . 'TableView';
942
+                $tableviewClassname = $recordClassname.'TableView';
943 943
                 break;
944 944
         }
945 945
 
@@ -1005,10 +1005,10 @@  discard block
 block discarded – undo
1005 1005
         $Ui = $App->Ui();
1006 1006
 
1007 1007
         $recordClassname = $this->getRecordClassName();
1008
-        $editorClassname =  $recordClassname . 'Editor';
1008
+        $editorClassname = $recordClassname.'Editor';
1009 1009
         $editor = $Ui->$editorClassname();
1010 1010
         if (!isset($itemId)) {
1011
-            $itemId = $this->getClass() . '_' . __FUNCTION__;
1011
+            $itemId = $this->getClass().'_'.__FUNCTION__;
1012 1012
         }
1013 1013
         $editor->setId($itemId);
1014 1014
         $editor->setHiddenValue('tg', $App->controllerTg);
@@ -1053,7 +1053,7 @@  discard block
 block discarded – undo
1053 1053
                     $W->Link(
1054 1054
                         '',
1055 1055
                         $proxy->setFilteredViewType($tableView->getId(), $viewTypeId)
1056
-                    )->addClass('icon', $viewType['icon'] . ($filteredViewType=== $viewTypeId ? ' active' : ''))
1056
+                    )->addClass('icon', $viewType['icon'].($filteredViewType === $viewTypeId ? ' active' : ''))
1057 1057
 //                    ->setSizePolicy('btn btn-xs btn-default ' . ($filteredViewType === $viewTypeId ? 'active' : ''))
1058 1058
                     ->setTitle($viewType['label'])
1059 1059
                     ->setAjaxAction()
@@ -1097,7 +1097,7 @@  discard block
 block discarded – undo
1097 1097
 
1098 1098
         $filterVisibility = $this->getFilterVisibility($itemId);
1099 1099
         $filterVisibility = !$filterVisibility;
1100
-        $W->setUserConfiguration($itemId . '/filterVisibility', $filterVisibility);
1100
+        $W->setUserConfiguration($itemId.'/filterVisibility', $filterVisibility);
1101 1101
 
1102 1102
         return true;
1103 1103
     }
@@ -1110,10 +1110,10 @@  discard block
 block discarded – undo
1110 1110
     protected function getFilterVisibility($itemId)
1111 1111
     {
1112 1112
         $W = bab_Widgets();
1113
-        $filterVisibility = $W->getUserConfiguration($itemId . '/filterVisibility');
1113
+        $filterVisibility = $W->getUserConfiguration($itemId.'/filterVisibility');
1114 1114
         if (!isset($filterVisibility)) {
1115 1115
             $filterVisibility = false;
1116
-            $W->setUserConfiguration($itemId . '/filterVisibility', $filterVisibility);
1116
+            $W->setUserConfiguration($itemId.'/filterVisibility', $filterVisibility);
1117 1117
         }
1118 1118
         return $filterVisibility;
1119 1119
     }
@@ -1127,7 +1127,7 @@  discard block
 block discarded – undo
1127 1127
     protected function getFilteredViewType($itemId)
1128 1128
     {
1129 1129
         $W = bab_Widgets();
1130
-        $type = $W->getUserConfiguration($itemId . '/viewType');
1130
+        $type = $W->getUserConfiguration($itemId.'/viewType');
1131 1131
         if (!isset($type)) {
1132 1132
             $type = 'table';
1133 1133
         }
@@ -1143,7 +1143,7 @@  discard block
 block discarded – undo
1143 1143
     public function setFilteredViewType($itemId, $type = null)
1144 1144
     {
1145 1145
         $W = bab_Widgets();
1146
-        $W->setUserConfiguration($itemId . '/viewType', $type);
1146
+        $W->setUserConfiguration($itemId.'/viewType', $type);
1147 1147
 
1148 1148
         return true;
1149 1149
     }
@@ -1288,14 +1288,14 @@  discard block
 block discarded – undo
1288 1288
 
1289 1289
         switch ($format) {
1290 1290
             case 'xlsx':
1291
-                $tableview->downloadXlsx($filename . '.xlsx');
1291
+                $tableview->downloadXlsx($filename.'.xlsx');
1292 1292
             case 'xls':
1293
-                $tableview->downloadExcel($filename . '.xls');
1293
+                $tableview->downloadExcel($filename.'.xls');
1294 1294
             case 'ssv':
1295
-                $tableview->downloadCsv($filename . '.csv', ';', $inline, 'Windows-1252');
1295
+                $tableview->downloadCsv($filename.'.csv', ';', $inline, 'Windows-1252');
1296 1296
             case 'csv':
1297 1297
             default:
1298
-                $tableview->downloadCsv($filename . '.csv', ',', $inline, bab_charset::getIso());
1298
+                $tableview->downloadCsv($filename.'.csv', ',', $inline, bab_charset::getIso());
1299 1299
         }
1300 1300
     }
1301 1301
 
@@ -1323,7 +1323,7 @@  discard block
 block discarded – undo
1323 1323
         $Ui = $App->Ui();
1324 1324
 
1325 1325
         $recordClassname = $this->getRecordClassName();
1326
-        $fullFrameClassname =  $recordClassname . 'FullFrame';
1326
+        $fullFrameClassname = $recordClassname.'FullFrame';
1327 1327
         $fullFrame = $Ui->$fullFrameClassname($record, $view);
1328 1328
 
1329 1329
 
@@ -1486,7 +1486,7 @@  discard block
 block discarded – undo
1486 1486
 
1487 1487
         $recordTitle = $record->getRecordTitle();
1488 1488
 
1489
-        $message = sprintf($App->translate('%s has been deleted'), $App->translate($recordSet->getDescription()) . ' "' . $recordTitle . '"');
1489
+        $message = sprintf($App->translate('%s has been deleted'), $App->translate($recordSet->getDescription()).' "'.$recordTitle.'"');
1490 1490
         return $message;
1491 1491
     }
1492 1492
 
@@ -1613,7 +1613,7 @@  discard block
 block discarded – undo
1613 1613
             $this->addMessage($deletedMessage);
1614 1614
         }
1615 1615
 
1616
-        $this->addReloadSelector('.depends-' . strtolower($record->getClassName()));
1616
+        $this->addReloadSelector('.depends-'.strtolower($record->getClassName()));
1617 1617
 
1618 1618
         return true;
1619 1619
     }
@@ -1644,7 +1644,7 @@  discard block
 block discarded – undo
1644 1644
 
1645 1645
         $recordTitle = $record->getRecordTitle();
1646 1646
 
1647
-        $subTitle = $App->translate($recordSet->getDescription()) . ' "' . $recordTitle . '"';
1647
+        $subTitle = $App->translate($recordSet->getDescription()).' "'.$recordTitle.'"';
1648 1648
         $form->addItem($W->Title($subTitle, 5));
1649 1649
 
1650 1650
         $form->addItem($W->Title($App->translate('Confirm delete?'), 6));
Please login to merge, or discard this patch.
programs/customfield.ctrl.php 1 patch
Indentation   +92 added lines, -92 removed lines patch added patch discarded remove patch
@@ -86,122 +86,122 @@
 block discarded – undo
86 86
 
87 87
 
88 88
 
89
-	/**
90
-	 * @return Widget_Page
91
-	 */
92
-	public function edit($customfield = null)
93
-	{
94
-		$W = bab_Widgets();
95
-		$App = $this->App();
96
-		$Ui = $App->Ui();
97
-		$page = $Ui->Page();
89
+    /**
90
+     * @return Widget_Page
91
+     */
92
+    public function edit($customfield = null)
93
+    {
94
+        $W = bab_Widgets();
95
+        $App = $this->App();
96
+        $Ui = $App->Ui();
97
+        $page = $Ui->Page();
98 98
 
99
-		$page->addClass('app-page-editor');
100
-		$page->setTitle($App->translate('Edit custom field'));
99
+        $page->addClass('app-page-editor');
100
+        $page->setTitle($App->translate('Edit custom field'));
101 101
 
102
-		if (null !== $customfield) {
103
-		    $set = $App->CustomFieldSet();
104
-			$customfield = $set->request($customfield);
105
-		}
102
+        if (null !== $customfield) {
103
+            $set = $App->CustomFieldSet();
104
+            $customfield = $set->request($customfield);
105
+        }
106 106
 
107
-		$form = $Ui->CustomFieldEditor($customfield);
107
+        $form = $Ui->CustomFieldEditor($customfield);
108 108
 
109
-		$page->addItem($form);
109
+        $page->addItem($form);
110 110
 
111
-		if ($customfield instanceof app_CustomField) {
112
-			$actionsFrame = $page->ActionsFrame();
113
-			$page->addContextItem($actionsFrame);
111
+        if ($customfield instanceof app_CustomField) {
112
+            $actionsFrame = $page->ActionsFrame();
113
+            $page->addContextItem($actionsFrame);
114 114
 
115
-			$actionsFrame->addItem($W->Link($W->Icon($App->translate('Delete'), Func_Icons::ACTIONS_EDIT_DELETE), $this->proxy()->delete($customfield->id)));
116
-		}
115
+            $actionsFrame->addItem($W->Link($W->Icon($App->translate('Delete'), Func_Icons::ACTIONS_EDIT_DELETE), $this->proxy()->delete($customfield->id)));
116
+        }
117 117
 
118
-		return $page;
119
-	}
118
+        return $page;
119
+    }
120 120
 
121 121
 
122
-	/**
123
-	 * @return bool
124
-	 */
125
-	public function save($customfield = null)
126
-	{
127
-	    $App = $this->App();
122
+    /**
123
+     * @return bool
124
+     */
125
+    public function save($customfield = null)
126
+    {
127
+        $App = $this->App();
128 128
 
129
-	    $set = $App->CustomFieldSet();
129
+        $set = $App->CustomFieldSet();
130 130
 
131
-		if (empty($customfield['id'])) {
132
-			$record = $set->newRecord();
133
-		} else {
134
-			$record = $set->get($customfield['id']);
135
-		}
131
+        if (empty($customfield['id'])) {
132
+            $record = $set->newRecord();
133
+        } else {
134
+            $record = $set->get($customfield['id']);
135
+        }
136 136
 
137
-		if ('Enum' === $customfield['fieldtype'] || 'Set' === $customfield['fieldtype']) {
138
-		    $enumvalues = array();
139
-		    foreach ($customfield['enumvalues'] as $enumkey => $enumvalue) {
140
-		        $enumvalues[$enumkey] = $set->enumvalues->input($enumvalue);
141
-		    }
142
-			$record->enumvalues = serialize($enumvalues);
143
-		} else {
144
-			$record->enumvalues = '';
145
-		}
137
+        if ('Enum' === $customfield['fieldtype'] || 'Set' === $customfield['fieldtype']) {
138
+            $enumvalues = array();
139
+            foreach ($customfield['enumvalues'] as $enumkey => $enumvalue) {
140
+                $enumvalues[$enumkey] = $set->enumvalues->input($enumvalue);
141
+            }
142
+            $record->enumvalues = serialize($enumvalues);
143
+        } else {
144
+            $record->enumvalues = '';
145
+        }
146 146
 
147
-		unset($customfield['enumvalues']);
148
-		$record->setFormInputValues($customfield);
147
+        unset($customfield['enumvalues']);
148
+        $record->setFormInputValues($customfield);
149 149
 
150
-		$record->save();
150
+        $record->save();
151 151
 
152
-		// refresh target table structure
152
+        // refresh target table structure
153 153
 
154
-		$object = $record->object.'Set';
155
-		$mysqlbackend = new ORM_MySqlBackend($GLOBALS['babDB']);
154
+        $object = $record->object.'Set';
155
+        $mysqlbackend = new ORM_MySqlBackend($GLOBALS['babDB']);
156 156
 
157
-		$recordSet = $App->$object();
158
-		if (method_exists($recordSet, 'useLang')) {
159
-		    // This is necessary if the recordSet constructor uses a setLang().
160
-		    // We need to revert to multilang fields before synchronizing.
161
-		    $recordSet->useLang(false);
162
-		}
157
+        $recordSet = $App->$object();
158
+        if (method_exists($recordSet, 'useLang')) {
159
+            // This is necessary if the recordSet constructor uses a setLang().
160
+            // We need to revert to multilang fields before synchronizing.
161
+            $recordSet->useLang(false);
162
+        }
163 163
 
164
-		$sql = $mysqlbackend->setToSql($recordSet);
164
+        $sql = $mysqlbackend->setToSql($recordSet);
165 165
 
166
-		require_once $GLOBALS['babInstallPath'].'utilit/devtools.php';
167
-		$synchronize = new bab_synchronizeSql();
168
-		$synchronize->fromSqlString($sql);
166
+        require_once $GLOBALS['babInstallPath'].'utilit/devtools.php';
167
+        $synchronize = new bab_synchronizeSql();
168
+        $synchronize->fromSqlString($sql);
169 169
 
170
-		return true;
171
-	}
170
+        return true;
171
+    }
172 172
 
173 173
 
174 174
     /**
175 175
      * {@inheritDoc}
176 176
      * @see app_CtrlRecord::delete()
177 177
      */
178
-	public function delete($customfield)
179
-	{
180
-	    $App = $this->App();
181
-
182
-	    if (!$customfield) {
183
-		    throw new app_AccessException($App->translate('Access denied'));
184
-		}
185
-
186
-		$set = $App->CustomFieldSet();
187
-		$record = $set->request($customfield);
188
-		$object = $record->object.'Set';
189
-		$set->delete($set->id->is($customfield));
190
-
191
-		$recordSet = $App->$object();
192
-		if (method_exists($recordSet, 'useLang')) {
193
-		    // This is necessary if the recordSet constructor uses a setLang().
194
-		    // We need to revert to multilang fields before synchronizing.
195
-		    $recordSet->useLang(false);
196
-		}
197
-
198
-		$mysqlbackend = new ORM_MySqlBackend($GLOBALS['babDB']);
199
-		$sql = $mysqlbackend->setToSql($recordSet);
200
-
201
-		require_once $GLOBALS['babInstallPath'].'utilit/devtools.php';
202
-		$synchronize = new bab_synchronizeSql();
203
-		$synchronize->fromSqlString($sql);
204
-
205
-		return true;
206
-	}
178
+    public function delete($customfield)
179
+    {
180
+        $App = $this->App();
181
+
182
+        if (!$customfield) {
183
+            throw new app_AccessException($App->translate('Access denied'));
184
+        }
185
+
186
+        $set = $App->CustomFieldSet();
187
+        $record = $set->request($customfield);
188
+        $object = $record->object.'Set';
189
+        $set->delete($set->id->is($customfield));
190
+
191
+        $recordSet = $App->$object();
192
+        if (method_exists($recordSet, 'useLang')) {
193
+            // This is necessary if the recordSet constructor uses a setLang().
194
+            // We need to revert to multilang fields before synchronizing.
195
+            $recordSet->useLang(false);
196
+        }
197
+
198
+        $mysqlbackend = new ORM_MySqlBackend($GLOBALS['babDB']);
199
+        $sql = $mysqlbackend->setToSql($recordSet);
200
+
201
+        require_once $GLOBALS['babInstallPath'].'utilit/devtools.php';
202
+        $synchronize = new bab_synchronizeSql();
203
+        $synchronize->fromSqlString($sql);
204
+
205
+        return true;
206
+    }
207 207
 }
Please login to merge, or discard this patch.