3
3
* $RCSfile: CustomFieldItemEdit.inc,v $
5
5
* Gallery - a web based photo album viewer and editor
6
* Copyright (C) 2000-2005 Bharat Mediratta
6
* Copyright (C) 2000-2006 Bharat Mediratta
8
8
* This program is free software; you can redistribute it and/or modify
9
9
* it under the terms of the GNU General Public License as published by
24
* @version $Revision: 1.12 $ $Date: 2005/08/23 03:49:37 $
24
* @version $Revision: 1.13 $ $Date: 2006/01/10 04:39:36 $
25
25
* @package CustomField
26
26
* @subpackage UserInterface
27
27
* @author Alan Harder <alan.harder@sun.com>
30
GalleryCoreApi::relativeRequireOnce('modules/customfield/classes/CustomFieldHelper.class');
30
GalleryCoreApi::requireOnce('modules/customfield/classes/CustomFieldHelper.class');
33
33
* This controller will handle assigning values to custom fields
47
47
list ($ret, $module) = GalleryCoreApi::loadPlugin('module', 'customfield');
48
if ($ret->isError()) {
49
return array($ret->wrap(__FILE__, __LINE__), null, null);
49
return array($ret->wrap(__FILE__, __LINE__), null, null, null);
52
52
if (isset($form['cfAdmin'])) {
53
53
list ($ret, $adminStatus) = CustomFieldHelper::handleAdminAction($form, $item->getId());
54
if ($ret->isError()) {
55
return array($ret->wrap(__FILE__, __LINE__), null, null);
55
return array($ret->wrap(__FILE__, __LINE__), null, null, null);
57
57
foreach ($adminStatus as $key => $tmp) {
60
$status = $module->translate("Display settings saved successfully");
60
$status = $module->translate('Display settings saved successfully');
63
$status = $module->translate("New field added successfully");
63
$status = $module->translate('New field added successfully');
66
$status = $module->translate("Field moved successfully");
66
$status = $module->translate('Field moved successfully');
69
$status = $module->translate("Field removed successfully");
69
$status = $module->translate('Field removed successfully');
72
$status = $module->translate("Picklist updated successfully");
72
$status = $module->translate('Picklist updated successfully');
75
75
$status = '<div class="giError">' .
76
$module->translate("Field name already in use") . '</div>';
76
$module->translate('Field name already in use') . '</div>';
82
82
} else if (isset($form['action']['save'])) {
83
83
$ret = CustomFieldHelper::saveFieldValues($item, $form['fields']);
84
if ($ret->isError()) {
85
return array($ret->wrap(__FILE__, __LINE__), null, null);
85
return array($ret->wrap(__FILE__, __LINE__), null, null, null);
87
87
list ($ret, $module) = GalleryCoreApi::loadPlugin('module', 'customfield');
88
if ($ret->isError()) {
89
return array($ret->wrap(__FILE__, __LINE__), null, null);
89
return array($ret->wrap(__FILE__, __LINE__), null, null, null);
91
91
$status = $module->translate('Changes saved successfully');
94
return array(GalleryStatus::success(), $error, $status);
94
return array(null, $error, $status, false);
111
111
switch ($adminMode) {
113
113
$ret = CustomFieldHelper::loadAdminForm($form, $item->getId());
114
if ($ret->isError()) {
115
115
return array($ret->wrap(__FILE__, __LINE__), null, null);
117
117
$tpl = 'modules/customfield/templates/CustomFieldItemAdmin.tpl';
121
121
: (GalleryUtilities::isA($item, 'GalleryPhotoItem') ? 'photo' : 'common');
122
122
list ($ret, $tmp, $param, $isContainerSettings) =
123
123
CustomFieldHelper::fetchFieldValues(array($item), null, $set);
124
if ($ret->isError()) {
125
125
return array($ret->wrap(__FILE__, __LINE__), null, null);
127
127
$form['fields'] = $tmp[$item->getId()];
138
138
$tpl = 'modules/customfield/templates/CustomFieldItemEdit.tpl';
140
140
$template->setVariable('controller', 'customfield.CustomFieldItemEdit');
141
return array(GalleryStatus::success(), $tpl, 'modules_customfield');
141
return array(null, $tpl, 'modules_customfield');
165
165
function getTitle() {
166
166
list ($ret, $module) = GalleryCoreApi::loadPlugin('module', 'customfield');
167
if ($ret->isError()) {
168
168
return array($ret->wrap(__FILE__, __LINE__), null);
170
return array(GalleryStatus::success(), $module->translate('Custom Fields'));
170
return array(null, $module->translate('Custom Fields'));