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 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115
|
<?php
/*
* Gallery - a web based photo album viewer and editor
* Copyright (C) 2000-2006 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.
*
* $Id: administer_startpage.php 13338 2006-03-27 15:32:14Z jenst $
*
*/
?>
<?php
if (!isset($gallery->version)) {
require_once(dirname(__FILE__) . '/init.php');
}
if (!$gallery->user->isAdmin()) {
echo _("You are not allowed to perform this action!");
exit;
}
list($sort, $order, $fieldname) = getRequestVar(array('sort', 'order', 'fieldname'));
$adminOptions[] = array(
'text' => _("Rebuild highlights"),
'url' => doCommand('rebuild_highlights'),
'longtext' => _("Recreate all highlights according to the setting in configwizard.<br>(Starts immediately)")
);
$adminOptions[] = array(
'text' => _("Albumorder"),
'url' => makeGalleryUrl('administer_startpage.php', array('sort' => 1, 'type' => 'popup')),
'longtext' => _("Sort the albums on the startpage(s).<br>(Opens an option dialog)")
);
array_sort_by_fields($adminOptions, 'text', 'asc');
$sortOptions = array(
'name' => _("By (physical) name"),
'clicks_date' => _("By last reset date"),
'creation_date' => _("By creation date (works only with albums created with 1.5.2-cvs-b28 or newer)")
);
doctype();
printPopupStart(_("Administer Startpage"));
if(empty($sort)) {
echo "\n<table width=\"100%\">";
foreach ($adminOptions as $option) {
echo "\n<tr>";
if (isset($option['url'])) {
$link = '<a class="admin" href="'. $option['url'] .'">'. $option['text'] .'</a>';
} else {
$link = popup_link($option['text'], $option['popupFile'], false, true, 500, 500, 'admin');
}
echo "\n<td class=\"adm_options\">$link</td>";
echo "\n<td class=\"adm_options\">". $option['longtext'] ."</td>";
echo "\n</tr>";
}
echo "\n</table>";
}
elseif (empty($order)) {
echo makeFormIntro('administer_startpage.php');
?>
<table>
<caption"><?php echo _("Sort albums on startpage"); ?></caption>
<?php
foreach ($sortOptions as $sortBy => $text) {
echo "\n <tr>";
echo "\n <td><input checked type=\"radio\" name=\"fieldname\" value=\"$sortBy\"></td>";
echo "\n <td>$text</td>";
echo "\n </tr>";
}
?>
</table>
<p>
<?php echo _("Sort Order:"); ?>
<select name="order">
<option value="asc"><?php echo _("Ascending") ?></option>
<option value="desc"><?php echo _("Descending") ?></option>
</select>
</p>
<input type="hidden" name="sort" value="1">
<input type="submit" name="confirm" value="<?php echo _("Sort") ?>">
<input type="button" name="cancel" value="<?php echo _("Close Window") ?>" onclick='parent.close()'>
</form>
<?php
}
else {
/* Read the album list */
$albumDB = new AlbumDB(FALSE);
$albumDB->sortByField($fieldname, $order);
dismissAndReload();
?>
<input type="button" name="cancel" value="<?php echo _("Close Window") ?>" onclick='parent.close()'>
<?php
}
?>
</div>
</body>
</html>
|