diff --git a/core/controllers/admin.php b/core/controllers/admin.php index 4824ce93..6625de37 100644 --- a/core/controllers/admin.php +++ b/core/controllers/admin.php @@ -18,22 +18,34 @@ * Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ class Admin_Controller extends Controller { - public function dashboard() { + public $template = null; + + public function __construct() { if (!(user::active()->admin)) { throw new Exception("Unauthorized", 401); } - // giving default is probably overkill - $theme_name = module::get_var("core", "active_admin_theme", "default_admin"); // For now, in order not to duplicate js and css, keep the regular ("item") // theme in addition to admin theme. - // Be careful, though - new Theme_View sets global theme as well! $item_theme_name = module::get_var("core", "active_theme", "default"); $item_theme = new Theme_View("album.html", "album", $item_theme_name); - $template = new Theme_View("dashboard.html", "admin", $theme_name); - $template->item_theme = $item_theme; - - print $template; + // giving default is probably overkill + $theme_name = module::get_var("core", "active_admin_theme", "default_admin"); + $this->template = new Theme_View("admin.html", "admin", $theme_name); + $this->template->item_theme = $item_theme; + parent::__construct(); + } + + public function dashboard() { + $this->template->subpage = "dashboard.html"; + print $this->template; + } + + public function list_users() { + $this->template->set_global('users', ORM::factory("user")->find_all()); + + $this->template->subpage = "list_users.html"; + print $this->template; } } diff --git a/themes/default_admin/views/admin.html.php b/themes/default_admin/views/admin.html.php new file mode 100644 index 00000000..e37ddbe4 --- /dev/null +++ b/themes/default_admin/views/admin.html.php @@ -0,0 +1,192 @@ + defined("SYSPATH") or die("No direct script access."); ?> + + +
+ +^ Display as a tree widget
+This is your administration dashboard and it provides a quick overview of status messages, + recent updates, and frequently used options. Add or remove blocks and rearrange them + to tailor to your needs. The admin menu provides quick access to all of Gallery 3's options + and settings. Here are a few of the most used options to get you started.
+This is your administration dashboard and it provides a quick overview of status messages, - recent updates, and frequently used options. Add or remove blocks and rearrange them - to tailor to your needs. The admin menu provides quick access to all of Gallery 3's options - and settings. Here are a few of the most used options to get you started.
-Recent photos added to your Gallery
-Slider type of display. Show titles underneath or on hover. Draw a keyline around albums, or differentiate some how. Each will be linked to item view
-^ Display as a tree widget
-Recent photos added to your Gallery
+Slider type of display. Show titles underneath or on hover. Draw a keyline around albums, or differentiate some how. Each will be linked to item view
+These are the users in your system
+| = $user->name ?> |