1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
<?php defined("SYSPATH") or die("No direct script access.");
/**
* Gallery - a web based photo album viewer and editor
* Copyright (C) 2000-2009 Bharat Mediratta
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or (at
* your option) any later version.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.
*/
class core_organize_Core {
static function get_general_edit_form($item) {
$generalPane = new Forge("core_organize/__FUNCTION__", "", "post",
array("id" => "gEditGeneral", "ref" => "general"));
// In this case we know there is only 1 item, but in general we should loop
// and create multiple hidden items.
$generalPane->hidden("item[]")->value($item->id);
$generalPane->input("title")->label(t("Title"))->value($item->title);
$generalPane->textarea("description")->label(t("Description"))->value($item->description);
$generalPane->input("dirname")->label(t("Path Name"))->value($item->name)
->callback("item::validate_no_slashes")
->error_messages("no_slashes", t("The directory name can't contain a \"/\""))
->callback("item::validate_no_trailing_period")
->error_messages("no_trailing_period", t("The directory name can't end in \".\""))
->callback("item::validate_no_name_conflict")
->error_messages("conflict", t("The path name is not unique"));
return $generalPane;
}
static function get_sort_edit_form($item) {
$sortPane = new Forge("core_organize/__FUNCTION__", "", "post",
array("id" => "gEditSort", "ref" => "sort"));
$sortPane->hidden("item[]")->value($item->id);
$sortPane->dropdown("column", array("id" => "gAlbumSortColumn"))
->label(t("Sort by"))
->options(array("weight" => t("Default"),
"captured" => t("Capture Date"),
"created" => t("Creation Date"),
"title" => t("Title"),
"updated" => t("Updated Date"),
"view_count" => t("Number of views"),
"rand_key" => t("Random")))
->selected($item->sort_column);
$sortPane->dropdown("direction", array("id" => "gAlbumSortDirection"))
->label(t("Order"))
->options(array("ASC" => t("Ascending"),
"DESC" => t("Descending")))
->selected($item->sort_order);
return $sortPane;
}
}
|