summaryrefslogtreecommitdiff
path: root/core/views/scaffold.html.php
diff options
context:
space:
mode:
Diffstat (limited to 'core/views/scaffold.html.php')
-rw-r--r--core/views/scaffold.html.php486
1 files changed, 486 insertions, 0 deletions
diff --git a/core/views/scaffold.html.php b/core/views/scaffold.html.php
new file mode 100644
index 00000000..2dd256c2
--- /dev/null
+++ b/core/views/scaffold.html.php
@@ -0,0 +1,486 @@
+<?php defined("SYSPATH") or die("No direct script access.") ?>
+<html>
+ <head>
+ <title>Gallery3 Scaffold</title>
+ <style>
+ body {
+ background: #999;
+ font-family: Trebuchet MS;
+ }
+
+ div.outer {
+ width: 650px;
+ background: white;
+ border: 1px solid black;
+ margin: 0 auto;
+ padding: -10px;
+ }
+
+ div.inner {
+ padding: 0 1em 0 1em;
+ margin: 0px;
+ }
+
+ h1, h2, h3 {
+ margin-bottom: .1em;
+ }
+
+ p {
+ margin: 0 0 0 0;
+ padding-left: 1em;
+ }
+
+ table {
+ padding-left: 1em;
+ }
+
+ pre {
+ border: 1px solid #666;
+ margin: 1em 0;
+ padding: .5em;
+ overflow: scroll;
+ }
+
+ .error {
+ color: red;
+ }
+
+ .success {
+ color: green;
+ }
+
+ p.success {
+ font-weight: bold;
+ }
+
+ div.block {
+ padding: 0px;
+ margin: 0px;
+ }
+
+ ul {
+ margin-top: -.25em;
+ }
+
+ div#activities {
+ margin-bottom: 1em;
+ }
+
+ div.activity {
+ display: none;
+ }
+
+ ul.tabs {
+ margin-left: 0;
+ padding: 1em 0 2px 1em;
+ white-space: nowrap;
+ border-bottom: 1px solid black;
+ }
+
+ ul.tabs li {
+ display: inline;
+ list-style-type: none;
+ }
+
+ ul.tabs a {
+ padding: 3px 10px;
+ color: #fff;
+ background-color: #036;
+ text-decoration: none;
+ }
+
+ div#access {
+ margin-top: -20px;
+ padding: 0px;
+ padding-left: 20px;
+ }
+
+ div#access ul.tabs a {
+ background-color: #830;
+ border: 1px solid white;
+ }
+
+ ul.tabs a:hover {
+ background-color: #369;
+ }
+
+ fieldset {
+ margin-left: 1em;
+ padding-bottom: 0;
+ }
+
+ div#photo_upload_wrap {
+ display: inline;
+ }
+
+ div#photo_upload_wrap {
+ display: inline;
+ }
+
+ tr.core td {
+ border-bottom: 1px solid black;
+ }
+
+ a {
+ text-decoration: none;
+ }
+
+ a:hover {
+ text-decoration: underline;
+ }
+
+ span.understate {
+ font-size: 70%;
+ font-style: italic;
+ }
+
+ a.allowed {
+ color: green;
+ font-size: 110%;
+ }
+
+ a.denied {
+ color: red;
+ font-size: 90%;
+ }
+
+ ul#permissions ul {
+ margin-left: -1.5em;
+ list-style-type: none;
+ }
+
+ .gHide {
+ display: none;
+ }
+
+ div#browse {
+ border: 1px solid black;
+ background: #eee;
+ width: 450px;
+ padding: 2px;
+ margin: 5px 0px 0px 1em;
+ }
+ </style>
+ <?= html::script("lib/jquery.js") ?>
+ <?= html::script("lib/jquery.form.js") ?>
+ <?= html::script("lib/jquery.cookie.js") ?>
+ <?= html::script("lib/jquery.MultiFile.js") ?>
+ </head>
+ <body>
+ <div class="outer">
+ <center>
+ <img src="http://www.gallery2.org/gallery2.png"/>
+ </center>
+ <div class="inner">
+ <h1>Gallery3 Scaffold</h1>
+ <p>
+ This is
+ a <b><a href="http://www.google.com/images?q=scaffold">scaffold</a></b>:
+ a <i>temporary structure built to support the developers as
+ they create the real product</i>. As we flesh out Gallery 3,
+ we'll make it possible for you to peer inside and see the
+ application taking shape. Eventually, this page will go
+ away and you'll start in the application itself. In the
+ meantime, here are some useful links to get you started.
+ </p>
+
+ <? if ($album_count > 0): ?>
+ <div id="browse">
+ <p>
+ <?= html::anchor("albums/1", "Browse Gallery") ?>
+ <i>(<?= $album_count ?> albums, <?= $photo_count ?> photos, <?= $comment_count ?> comments, <?= $tag_count ?> tags)</i>
+ </p>
+ </div>
+ <? endif ?>
+
+ <ul class="tabs">
+ <li><a href="javascript:show('config')">Configuration</a></li>
+ <? if ($album_count > 0): ?>
+ <li><a href="javascript:show('actions')">Actions</a></li>
+ <? if (module::is_installed("user")): ?>
+ <li><a href="javascript:show('access')">Access</a></li>
+ <? endif ?>
+ <li><a href="javascript:show('info')">Info</a></li>
+ <li><a href="javascript:show('benchmarks')">Benchmarks</a></li>
+ <li><a href="javascript:show('docs')">Docs</a></li>
+ <? endif ?>
+ </ul>
+
+ <div id="activities">
+ <script>
+ show = function(show1, show2, immediate) {
+ if (!show1) {
+ show1 = "configuration";
+ } else if (show1 == "access" && !show2) {
+ show2 = "access_users";
+ }
+ var acts = $("div.activity");
+ for (var i = 0; i < acts.length; i++) {
+ act = acts[i];
+ if (act.id != show1 && act.id != show2) {
+ if (immediate) {
+ $("#" + act.id).hide();
+ } else {
+ $("#" + act.id).slideUp();
+ }
+ } else {
+ if (immediate) {
+ $("#" + act.id).show();
+ } else {
+ $("#" + act.id).slideDown();
+ }
+ }
+ }
+ $.cookie("show1", show1);
+ $.cookie("show2", show2);
+ }
+ $(document).ready(function(){
+ show($.cookie("show1"), $.cookie("show2"), true);
+ $("#photo_upload").MultiFile();
+ });
+ </script>
+
+ <div id="config" class="activity">
+ <?= $syscheck ?>
+ </div>
+
+ <div id="actions" class="activity">
+ <p>
+ add: [
+ <? foreach (array(1, 10, 50, 100, 500, 1000) as $count): ?>
+ <?= html::anchor("scaffold/add_albums_and_photos/$count", "$count") ?>
+ <? endforeach ?>
+ ] photos and albums
+ </p>
+ <p>
+ add: [
+ <? foreach (array(1, 10, 50, 100, 500, 1000) as $count): ?>
+ <?= html::anchor("scaffold/add_albums_and_photos/$count/album", "$count") ?>
+ <? endforeach ?>
+ ] albums only
+ </p>
+ <p>
+ add: [
+ <? foreach (array(1, 10, 50, 100, 500, 1000) as $count): ?>
+ <?= html::anchor("scaffold/add_comments/$count", "$count") ?>
+ <? endforeach ?>
+ ] comments
+ </p>
+ <p>
+ add: [
+ <? foreach (array(1, 10, 50, 100, 500, 1000) as $count): ?>
+ <?= html::anchor("scaffold/add_tags/$count", "$count") ?>
+ <? endforeach ?>
+ ] tags
+ </p>
+ <?= $add_photo_html ?>
+ <fieldset>
+ <legend>Server Side Photos</legend>
+ <form method="post" action="<?= url::site("scaffold/add_photos") ?>">
+ <input type="submit" value="upload"/>
+ <input type="text" name="path" size="70"
+ value="<?= cookie::get("add_photos_path") ?>" />
+ <br>
+ Album id: <input name="parent_id" type="text" size="3" value="1"/>
+ </form>
+ </fieldset>
+ <fieldset>
+ <legend>Albums</legend>
+ <form method="post" action="<?= url::site("albums/1") ?>">
+ <input type="submit" value="create"/>
+ <input type="text" name="name"/>
+ <input type="hidden" name="type" value="album"/>
+ </form>
+ </fieldset>
+ <fieldset>
+ <legend>Packaging</legend>
+ <a href="<?= url::site("scaffold/package") ?>">Make Package</a>
+ </fieldset>
+ </div>
+
+ <? if (module::is_installed("user")): ?>
+ <div id="access" class="activity">
+ <ul class="tabs">
+ <li><a href="javascript:show('access', 'access_users')">Users</a></li>
+ <li><a href="javascript:show('access', 'access_groups')">Groups</a></li>
+ <li><a href="javascript:show('access', 'access_permissions')">Guest Permissions</a></li>
+ </ul>
+
+ <div id="access_users" class="activity">
+ <ul>
+ <? foreach ($users as $user): ?>
+ <li>
+ <?= $user->name ?>
+ <? if (!$user->admin): ?>
+ <?= html::anchor("scaffold/delete_user/$user->id", "[x]") ?>
+ <? endif ?>
+ <ul>
+ <? foreach ($user->groups as $group): ?>
+ <li>
+ <?= $group->name ?>
+ <? if (!$group->special): ?>
+ <?= html::anchor("scaffold/remove_from_group/$group->id/$user->id", "[x]") ?>
+ <? endif ?>
+ </li>
+ <? endforeach ?>
+ <li>
+ <form method="post" action="<?= url::site("scaffold/add_to_group/$user->id") ?>">
+ <input type="text" name="group_name"/>
+ </form>
+ </li>
+ </ul>
+ </li>
+ <? endforeach ?>
+ </ul>
+ <fieldset>
+ <legend>Add User</legend>
+ <form method="post" action="<?= url::site("scaffold/add_user") ?>">
+ <input name="user_name" type="text"/>
+ <input type="submit" value="create"/>
+ <input type="checkbox" name="admin"/> Admin
+ </form>
+ </fieldset>
+ </div>
+
+ <div id="access_groups" class="activity">
+ <ul>
+ <? foreach ($groups as $group): ?>
+ <li>
+ <?= $group->name ?>
+ <? if (!$group->special): ?>
+ <?= html::anchor("scaffold/delete_group/$group->id", "[x]") ?>
+ <? endif ?>
+ </li>
+ <? endforeach ?>
+ </ul>
+ <fieldset>
+ <legend>Add Group</legend>
+ <form method="post" action="<?= url::site("scaffold/add_group") ?>">
+ <input name="group_name" type="text"/>
+ <input type="submit" value="create"/>
+ </form>
+ </fieldset>
+ </div>
+
+ <div id="access_permissions" class="activity">
+ <? if ($album_tree): ?>
+ <? $stack = array(1); // hardcoded to the root album ?>
+ <? while ($stack): ?>
+ <? $current = array_pop($stack); ?>
+ <? if ($current != "CLOSE"): ?>
+ <? $current = $album_tree[$current]; ?>
+ <ul id="permissions">
+ <li>
+ <span class="understate">(<?= $current->album->id ?>)</span>
+ <?= html::anchor("albums/{$current->album->id}", $current->album->title) ?>
+ &raquo;
+ <? foreach (array("view", "view_full", "edit") as $perm): ?>
+ <?= $perm != "view" ? " ---- " : "" ?>
+ <? if (access::group_can(group::everybody(), $perm, $current->album)): ?>
+ <?= html::anchor("scaffold/deny_perm/1/$perm/{$current->album->id}", strtoupper($perm), array("class" => "allowed")) ?>
+ <? else: ?>
+ <?= html::anchor("scaffold/add_perm/1/$perm/{$current->album->id}", strtolower($perm), array("class" => "denied")) ?>
+ <? endif ?>
+ <? endforeach ?>
+ <? if ($current->album->id != 1): ?>
+ <span class="understate">
+ (<?= html::anchor("scaffold/reset_all_perms/1/{$current->album->id}", "reset") ?>)
+ </span>
+ <? endif; ?>
+ <? $stack[] = "CLOSE"; ?>
+ <? if ($current->children): ?>
+ <? $stack = array_merge($stack, $current->children) ?>
+ <? endif ?>
+ <? else: ?>
+ </li>
+ </ul>
+ <? endif ?>
+ <? endwhile ?>
+ <? endif ?>
+ </div>
+ </div>
+ <? endif ?>
+
+ <div id="info" class="activity">
+ <ul>
+ <li> <?= html::anchor("scaffold/mptt?type=text", "MPTT tree (text)") ?> </li>
+ <li>
+ <?= html::anchor("scaffold/mptt", "MPTT tree (graph)") ?>
+ <i>(requires /usr/bin/dot from the graphviz package)</i>
+ </li>
+ <? if ($deepest_photo): ?>
+ <li>
+ <?= html::anchor("photos/{$deepest_photo->id}", "Deepest photo") ?>
+ <i>(<?= $deepest_photo->level ?> levels deep)</i>
+ </li>
+ <? endif ?>
+ <? if ($deepest_album): ?>
+ <li>
+ <?= html::anchor("albums/{$deepest_album->id}", "Deepest album") ?>
+ <i>(<?= $deepest_album->level ?> levels deep)</i>
+ </li>
+ <? endif ?>
+ <? if ($most_tagged): ?>
+ <li>
+ <?= html::anchor("items/{$most_tagged->id}", "Most tagged item") ?>
+ <i>(<?= $most_tagged->count ?> tags)</i>
+ </li>
+ <? endif ?>
+ <li> Profiling:
+ <? if (Session::instance()->get("profiler", false)): ?>
+ <b>on</b> <?= html::anchor("scaffold/session/profiler?value=0", "off") ?>
+ <? else: ?>
+ <?= html::anchor("scaffold/session/profiler?value=1", "on") ?> <b>off</b>
+ <? endif ?>
+ </li>
+ <li> Debug:
+ <? if (Session::instance()->get("debug", false)): ?>
+ <b>on</b> <?= html::anchor("scaffold/session/debug?value=0", "off") ?>
+ <? else: ?>
+ <?= html::anchor("scaffold/session/debug?value=1", "on") ?> <b>off</b>
+ <? endif ?>
+ </li>
+ </ul>
+ </div>
+
+ <div id="benchmarks" class="activity">
+ <ul>
+ <li>
+ <?= html::anchor("scaffold/i18n/build", "Make Translation") ?>
+ </li>
+ <li>
+ <?= html::anchor("scaffold/i18n/run", "Run Translation") ?>
+ </li>
+ </ul>
+ </div>
+
+ <div id="docs" class="activity">
+ <ul>
+ <li>
+ <a href="http://codex.gallery2.org/Gallery3:Features">Gallery3: Features</a>
+ </li>
+ <li>
+ <a href="http://gallery.svn.sourceforge.net/viewvc/gallery/trunk/eval/gx/ui/HTML/index.html">Mockups</a>
+ </li>
+ <li>
+ <a href="http://www.nabble.com/Rough-Gallery-3-time-line-td20240153.html">Rough Timeline</a> (as of Oct 29, 2008)
+ </li>
+ <li>
+ <a href="http://codex.gallery2.org/Gallery3:About">Gallery3: About Page</a>
+ </li>
+ <li>
+ <a href="http://codex.gallery2.org/Gallery3:Coding_Standards">Gallery3: Coding Standards</a>
+ </li>
+ <li>
+ <a href="http://docs.kohanaphp.com/">Kohana Documentation</a>
+ </li>
+ <li>
+ <a href="http://jkwebs.de/gallery/gx_admin/">Admin wireframes</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </body>
+</html>