8 require_once(CH_DIRECTORY_PATH_CLASSES .
'ChWsbAlbums.php');
9 require_once(CH_DIRECTORY_PATH_CLASSES .
'ChWsbPrivacy.php');
10 require_once(CH_DIRECTORY_PATH_ROOT .
'templates/tmpl_'.
$GLOBALS[
'tmpl'].
'/scripts/ChTemplFormView.php');
23 if ($this->iOwnerId == 0)
26 $this->iAlbumId = (int)$iAlbum;
27 $this->sType = strip_tags(
$sType);
28 $oPrivacy =
new ChWsbPrivacy(
'sys_albums',
'ID',
'Owner');
29 $aPrivField = $oPrivacy->getGroupChooser($this->iOwnerId,
'sys_albums',
'view');
31 'form_attrs' => array(
32 'name' =>
'form_album',
35 'enctype' =>
'multipart/form-data',
39 'table' =>
'sys_albums',
42 'uri_title' =>
'Caption',
43 'submit_name' =>
'save',
50 'caption' =>
_t(
'_sys_album_caption_capt'),
54 'params' => array(3,128),
55 'error' =>
_t (
'_sys_album_err_capt'),
65 'caption' =>
_t(
'_sys_album_caption_loc'),
71 'Description' => array(
73 'name' =>
'Description',
74 'caption' =>
_t(
'_sys_album_caption_desc'),
79 'params' => array(3,255),
80 'error' =>
_t (
'_sys_album_err_desc'),
86 'allow_view_to' => $aPrivField,
93 'value' => $this->sType
96 'type' =>
'input_set',
100 'value' =>
_t(
"_sys_album_create"),
105 'value' =>
_t(
"_sys_album_cancel"),
110 $iAlbum = (int)$iAlbum;
111 if ($this->iAlbumId > 0) {
113 $this->aInfo = $oAlbum->getAlbumInfo(array(
'fileId'=>$iAlbum));
114 if ($this->iOwnerId != $this->aInfo[
'Owner'])
116 $this->aForm[
'inputs'][
'Control'] = array(
117 'type' =>
'input_set',
122 'value' =>
_t(
"_sys_album_save_changes"),
127 'value' =>
_t(
"_sys_album_delete"),
132 'value' =>
_t(
"_sys_album_add"),
137 'value' =>
_t(
"_sys_album_edit_items"),
142 'value' =>
_t(
"_sys_album_organize"),
147 'value' =>
_t(
"_sys_album_cancel"),
151 foreach ($this->aForm[
'inputs']
as $sKey => $aValue) {
152 if ($sKey !=
'Control')
153 $this->aForm[
'inputs'][$sKey][
'value'] = $this->aInfo[$sKey];
166 if (
$oForm->isSubmittedAndValid()) {
169 'Uri' =>
$oForm->generateUri(),
170 'Status' =>
'active',
171 'Owner' => $this->iOwnerId
173 if ($this->iAlbumId > 0 && $this->aInfo[
'Owner'] == $this->iOwnerId) {
174 $aValsAdd = array(
'Date' =>
time());
175 if (!
$oForm->update($this->iAlbumId, $aValsAdd))
176 return MsgBox(
_t(
'_sys_album_save_error'));
178 return MsgBox(
_t(
'_sys_album_save_succ'));
182 return MsgBox(
_t(
'_sys_album_save_error'));
184 return MsgBox(
_t(
'_sys_album_save_succ'));