diff options
| author | Bharat Mediratta <bharat@menalto.com> | 2009-02-05 08:39:12 +0000 | 
|---|---|---|
| committer | Bharat Mediratta <bharat@menalto.com> | 2009-02-05 08:39:12 +0000 | 
| commit | 79dda6a0c28010279952e2e4b45540b0aff63e69 (patch) | |
| tree | fc30a3f1066293531b06e57df1fe68437949a173 /core/views/scaffold.html.php | |
| parent | 3e54159d5c3086bb13a3bf5cd62abb55fe661771 (diff) | |
Rename "welcome" controller to "scaffold" so that we can eventually
have a welcome page.
Diffstat (limited to 'core/views/scaffold.html.php')
| -rw-r--r-- | core/views/scaffold.html.php | 486 | 
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) ?> +                  » +                  <? 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>  | 
