Index: /extensions/AdminTools/include/MultiView.class.php
===================================================================
--- /extensions/AdminTools/include/MultiView.class.php	(revision 25617)
+++ /extensions/AdminTools/include/MultiView.class.php	(revision 25617)
@@ -0,0 +1,177 @@
+<?php
+defined('ADMINTOOLS_ID') or die('Hacking attempt!');
+
+class MultiView
+{
+  private $is_admin;
+
+  private $data = array();
+
+  function __construct()
+  {
+    global $conf;
+
+    $this->data = array_merge(
+      array(
+        'view_as' => 0,
+        'theme' => '',
+        'lang' => '',
+        'show_queries' => $conf['show_queries'],
+        'debug_l10n' => $conf['debug_l10n'],
+        'debug_template' => $conf['debug_template'],
+        'template_combine_files' => $conf['template_combine_files'],
+        'no_history' => false,
+        'purge_template' => false,
+        ),
+      pwg_get_session_var('multiview', array())
+      );
+  }
+
+  public function is_admin()
+  {
+    return $this->is_admin;
+  }
+
+  public function get_data()
+  {
+    return $this->data;
+  }
+
+  private function save()
+  {
+    pwg_set_session_var('multiview', $this->data);
+  }
+
+  public function get_clean_url($with_amp=false)
+  {
+    if (script_basename() == 'picture')
+    {
+      $url = duplicate_picture_url(array(), array_keys($this->data));
+    }
+    else if (script_basename() == 'index')
+    {
+      $url = duplicate_index_url(array(), array_keys($this->data));
+    }
+    else
+    {
+      $url = get_query_string_diff(array_keys($this->data));
+    }
+
+    if ($with_amp)
+    {
+      $url.= strpos($url, '?')!==false ? '&' : '?';
+    }
+
+    return $url;
+  }
+
+  public function user_init()
+  {
+    $this->is_admin = is_admin();
+
+    if ($this->is_admin)
+    {
+      global $user, $conf;
+
+      $this->data['view_as'] = $user['id'];
+      $this->data['theme'] = $user['theme'];
+      $this->data['lang'] = $user['language'];
+
+      $refresh = false;
+
+      // view_as
+      if (isset($_GET['view_as']))
+      {
+        $this->data['view_as'] = (int)$_GET['view_as'];
+      }
+      if ($this->data['view_as'] != $user['id'])
+      {
+        $user = build_user($this->data['view_as'], true);
+        $this->data['theme'] = $user['theme'];
+        $this->data['lang'] = $user['language'];
+      }
+
+      // theme
+      if (isset($_GET['theme']))
+      {
+        $this->data['theme'] = $_GET['theme'];
+      }
+      $user['theme'] = $this->data['theme'];
+
+      // lang
+      if (isset($_GET['lang']))
+      {
+        $this->data['lang'] = $_GET['lang'];
+      }
+      $user['language'] = $this->data['lang'];
+
+      // show_queries
+      if (isset($_GET['show_queries']))
+      {
+        $this->data['show_queries'] = (bool)$_GET['show_queries'];
+      }
+      $conf['show_queries'] = $this->data['show_queries'];
+
+      // debug_l10n
+      if (isset($_GET['debug_l10n']))
+      {
+        $this->data['debug_l10n'] = (bool)$_GET['debug_l10n'];
+      }
+      $conf['debug_l10n'] = $this->data['debug_l10n'];
+
+      // debug_template
+      if (isset($_GET['debug_template']))
+      {
+        $this->data['debug_template'] = (bool)$_GET['debug_template'];
+      }
+      $conf['debug_template'] = $this->data['debug_template'];
+
+      // template_combine_files
+      if (isset($_GET['template_combine_files']))
+      {
+        $this->data['template_combine_files'] = (bool)$_GET['template_combine_files'];
+      }
+      $conf['template_combine_files'] = $this->data['template_combine_files'];
+
+      // no_history
+      if (isset($_GET['no_history']))
+      {
+        $this->data['no_history'] = (bool)$_GET['no_history'];
+      }
+      if ($this->data['no_history'])
+      {
+        add_event_handler('pwg_log_allowed', create_function('', 'return false;'));
+      }
+
+      // purge_template
+      if (isset($_GET['purge_template']))
+      {
+        $this->data['purge_template'] = true;
+        $refresh = true;
+      }
+
+      $this->save();
+
+      if ($refresh)
+      {
+        redirect($this->get_clean_url());
+      }
+    }
+  }
+
+  public function init()
+  {
+    // can't know if user is admin, not build yet
+    // so only do non-critical tasks only
+
+    if ($this->data['purge_template'])
+    {
+      global $template;
+      $template->delete_compiled_templates();
+      FileCombiner::clear_combined_files();
+
+      $this->data['purge_template'] = false;
+      $this->save();
+    }
+  }
+}
Index: /extensions/AdminTools/include/events.inc.php
===================================================================
--- /extensions/AdminTools/include/events.inc.php	(revision 25617)
+++ /extensions/AdminTools/include/events.inc.php	(revision 25617)
@@ -0,0 +1,111 @@
+<?php
+defined('ADMINTOOLS_PATH') or die('Hacking attempt!');
+
+function admintools_add_public_controller()
+{
+  global $MultiView, $conf;
+
+  if (!$MultiView->is_admin())
+  {
+    return;
+  }
+
+  global $template, $page;
+
+  $url_root = get_root_url();
+
+  $tpl_vars = array(
+    'U_SITE_ADMIN' => $url_root . 'admin.php?page=',
+    'MULTIVIEW' => $MultiView->get_data(),
+    'U_SELF' => $MultiView->get_clean_url(true),
+    );
+
+  // TODO : param to allow owner modification
+  if (script_basename() == 'picture')
+  {
+    global $picture;
+
+    $url_self = duplicate_picture_url();
+
+    $tpl_vars['IS_PICTURE'] = true;
+
+    $template->clear_assign(array(
+      'U_SET_AS_REPRESENTATIVE',
+      'U_PHOTO_ADMIN',
+      'U_CADDIE',
+      ));
+
+    if (isset($page['category']))
+    {
+      $tpl_vars['U_SET_REPRESENTATIVE'] = add_url_params(
+        $url_self,
+        array('action'=>'set_as_representative')
+        );
+      $tpl_vars['CATEGORY_ID'] = $page['category']['id'];
+    }
+
+    $tpl_vars['U_EDIT'] = $url_root . 'admin.php?page=photo-' . $page['image_id']
+      .(isset($page['category']) ? '&amp;cat_id=' . $page['category']['id'] : '');
+
+    $tpl_vars['U_CADDIE'] = add_url_params(
+      $url_self,
+      array('action'=>'add_to_caddie')
+      );
+  }
+  else if (@$page['section'] = 'categories' and isset($page['category']))
+  {
+    $url_self = duplicate_index_url();
+
+    $tpl_vars['IS_CATEGORY'] = true;
+    $tpl_vars['CATEGORY_ID'] = $page['category']['id'];
+
+    $template->clear_assign(array(
+      'U_EDIT',
+      'U_CADDIE',
+      ));
+
+    $tpl_vars['U_EDIT'] = $url_root . 'admin.php?page=album-' . $page['category']['id'];
+
+    if (!empty($page['items']))
+    {
+      $tpl_vars['U_CADDIE'] = add_url_params(
+        $url_self,
+        array('caddie'=>1)
+        );
+    }
+  }
+
+
+  // get users
+  $query = '
+SELECT
+  '.$conf['user_fields']['id'].' AS id,
+  '.$conf['user_fields']['username'].' AS username
+FROM '.USERS_TABLE.'
+  ORDER BY CONVERT('.$conf['user_fields']['username'].', CHAR)
+;';
+  $tpl_vars['USERS'] = simple_hash_from_query($query, 'id', 'username');
+
+  // get themes
+  include_once(PHPWG_ROOT_PATH.'admin/include/themes.class.php');
+  $themes = new themes();
+  foreach (array_keys($themes->fs_themes) as $theme)
+  {
+    $tpl_vars['THEMES'][$theme] = $theme;
+  }
+
+  // get languages
+  foreach (get_languages() as $code => $name)
+  {
+    $tpl_vars['LANGS'][$code] = $name;
+  }
+
+
+  $template->assign(array(
+    'ADMINTOOLS_PATH' => ADMINTOOLS_PATH,
+    'ato' => $tpl_vars,
+  ));
+
+  $template->set_filename('ato', realpath(ADMINTOOLS_PATH . 'template/public_controller.tpl'));
+  $template->parse('ato');
+}
Index: /extensions/AdminTools/include/index.php
===================================================================
--- /extensions/AdminTools/include/index.php	(revision 25617)
+++ /extensions/AdminTools/include/index.php	(revision 25617)
@@ -0,0 +1,7 @@
+<?php
+$url = '../';
+header( 'Request-URI: '.$url );
+header( 'Content-Location: '.$url );
+header( 'Location: '.$url );
+exit();
+?>
Index: /extensions/AdminTools/index.php
===================================================================
--- /extensions/AdminTools/index.php	(revision 25617)
+++ /extensions/AdminTools/index.php	(revision 25617)
@@ -0,0 +1,7 @@
+<?php
+$url = '../';
+header( 'Request-URI: '.$url );
+header( 'Content-Location: '.$url );
+header( 'Location: '.$url );
+exit();
+?>
Index: /extensions/AdminTools/language/en_UK/description.txt
===================================================================
--- /extensions/AdminTools/language/en_UK/description.txt	(revision 25617)
+++ /extensions/AdminTools/language/en_UK/description.txt	(revision 25617)
@@ -0,0 +1,1 @@
+Do some admin task from the public pages
Index: /extensions/AdminTools/language/en_UK/index.php
===================================================================
--- /extensions/AdminTools/language/en_UK/index.php	(revision 25617)
+++ /extensions/AdminTools/language/en_UK/index.php	(revision 25617)
@@ -0,0 +1,7 @@
+<?php
+$url = '../';
+header( 'Request-URI: '.$url );
+header( 'Content-Location: '.$url );
+header( 'Location: '.$url );
+exit();
+?>
Index: /extensions/AdminTools/language/en_UK/plugin.lang.php
===================================================================
--- /extensions/AdminTools/language/en_UK/plugin.lang.php	(revision 25617)
+++ /extensions/AdminTools/language/en_UK/plugin.lang.php	(revision 25617)
@@ -0,0 +1,3 @@
+<?php
+
+?>
Index: /extensions/AdminTools/language/fr_FR/description.txt
===================================================================
--- /extensions/AdminTools/language/fr_FR/description.txt	(revision 25617)
+++ /extensions/AdminTools/language/fr_FR/description.txt	(revision 25617)
@@ -0,0 +1,1 @@
+Rend possibles certaines tâches d'aministration depuis la partie publique
Index: /extensions/AdminTools/language/fr_FR/index.php
===================================================================
--- /extensions/AdminTools/language/fr_FR/index.php	(revision 25617)
+++ /extensions/AdminTools/language/fr_FR/index.php	(revision 25617)
@@ -0,0 +1,7 @@
+<?php
+$url = '../';
+header( 'Request-URI: '.$url );
+header( 'Content-Location: '.$url );
+header( 'Location: '.$url );
+exit();
+?>
Index: /extensions/AdminTools/language/fr_FR/plugin.lang.php
===================================================================
--- /extensions/AdminTools/language/fr_FR/plugin.lang.php	(revision 25617)
+++ /extensions/AdminTools/language/fr_FR/plugin.lang.php	(revision 25617)
@@ -0,0 +1,3 @@
+<?php
+
+?>
Index: /extensions/AdminTools/language/index.php
===================================================================
--- /extensions/AdminTools/language/index.php	(revision 25617)
+++ /extensions/AdminTools/language/index.php	(revision 25617)
@@ -0,0 +1,7 @@
+<?php
+$url = '../';
+header( 'Request-URI: '.$url );
+header( 'Content-Location: '.$url );
+header( 'Location: '.$url );
+exit();
+?>
Index: /extensions/AdminTools/main.inc.php
===================================================================
--- /extensions/AdminTools/main.inc.php	(revision 25617)
+++ /extensions/AdminTools/main.inc.php	(revision 25617)
@@ -0,0 +1,56 @@
+<?php
+/*
+Plugin Name: Admin Tools
+Version: auto
+Description: Do some admin task from the public pages
+Plugin URI: auto
+Author: Mistic
+Author URI: http://www.strangeplanet.fr
+*/
+
+defined('PHPWG_ROOT_PATH') or die('Hacking attempt!');
+
+// +-----------------------------------------------------------------------+
+// | Plugin constants                                               |
+// +-----------------------------------------------------------------------+
+defined('ADMINTOOLS_ID') or define('ADMINTOOLS_ID', basename(dirname(__FILE__)));
+define('ADMINTOOLS_PATH' ,   PHPWG_PLUGINS_PATH . ADMINTOOLS_ID . '/');
+// define('ADMINTOOLS_ADMIN',   get_root_url() . 'admin.php?page=plugin-' . ADMINTOOLS_ID);
+define('ADMINTOOLS_VERSION', 'auto');
+
+
+// +-----------------------------------------------------------------------+
+// | Event handlers                                                    |
+// +-----------------------------------------------------------------------+
+include_once(ADMINTOOLS_PATH . 'include/events.inc.php');
+include_once(ADMINTOOLS_PATH . 'include/MultiView.class.php');
+
+global $MultiView;
+$MultiView = new MultiView();
+
+// add_event_handler('init', 'admintools_init');
+
+if (!defined('IN_ADMIN'))
+{
+  add_event_handler('loc_after_page_header', 'admintools_add_public_controller');
+}
+
+add_event_handler('user_init', array(&$MultiView, 'user_init'));
+add_event_handler('init', array(&$MultiView, 'init'));
+
+
+// +-----------------------------------------------------------------------+
+// | Plugin initialization                                                 |
+// +-----------------------------------------------------------------------+
+// function admintools_init()
+// {
+  // global $conf;
+
+  // include_once(ADMINTOOLS_PATH . 'maintain.inc.php');
+  // $maintain = new AdminTools_maintain(ADMINTOOLS_ID);
+  // $maintain->autoUpdate(ADMINTOOLS_VERSION, 'install');
+
+  // load_language('plugin.lang', ADMINTOOLS_PATH);
+
+  // $conf['AdminTools'] = unserialize($conf['AdminTools']);
+// }
Index: /extensions/AdminTools/maintain.inc.php
===================================================================
--- /extensions/AdminTools/maintain.inc.php	(revision 25617)
+++ /extensions/AdminTools/maintain.inc.php	(revision 25617)
@@ -0,0 +1,39 @@
+<?php
+defined('PHPWG_ROOT_PATH') or die('Hacking attempt!');
+
+// class AdminTools_maintain extends PluginMaintain
+// {
+  // private $installed = false;
+
+  // function install($plugin_version, &$errors=array())
+  // {
+    // global $conf;
+
+    // if (empty($conf['AdminTools']))
+    // {
+      // $conf['AdminTools'] = serialize(array(
+        // ));
+
+      // conf_update_param('AdminTools', $conf['AdminTools']);
+    // }
+
+    // $this->installed = true;
+  // }
+
+  // function activate($plugin_version, &$errors=array())
+  // {
+    // if (!$this->installed)
+    // {
+      // $this->install($plugin_version, $errors);
+    // }
+  // }
+
+  // function deactivate()
+  // {
+  // }
+
+  // function uninstall()
+  // {
+    // conf_delete_param('AdminTools');
+  // }
+// }
Index: /extensions/AdminTools/template/fontello/LICENSE.txt
===================================================================
--- /extensions/AdminTools/template/fontello/LICENSE.txt	(revision 25617)
+++ /extensions/AdminTools/template/fontello/LICENSE.txt	(revision 25617)
@@ -0,0 +1,21 @@
+Font license info
+
+
+## Font Awesome
+
+   Copyright (C) 2012 by Dave Gandy
+
+   Author:    Dave Gandy
+   License:   SIL ()
+   Homepage:  http://fortawesome.github.com/Font-Awesome/
+
+
+## Entypo
+
+   Copyright (C) 2012 by Daniel Bruce
+
+   Author:    Daniel Bruce
+   License:   CC BY-SA (http://creativecommons.org/licenses/by-sa/2.0/)
+   Homepage:  http://www.entypo.com
+
+
Index: /extensions/AdminTools/template/fontello/README.txt
===================================================================
--- /extensions/AdminTools/template/fontello/README.txt	(revision 25617)
+++ /extensions/AdminTools/template/fontello/README.txt	(revision 25617)
@@ -0,0 +1,75 @@
+This webfont is generated by http://fontello.com open source project.
+
+
+================================================================================
+Please, note, that you should obey original font licences, used to make this
+webfont pack. Details available in LICENSE.txt file.
+
+- Usually, it's enough to publish content of LICENSE.txt file somewhere on your
+  site in "About" section.
+
+- If your project is open-source, usually, it will be ok to make LICENSE.txt
+  file publically available in your repository.
+
+- Fonts, used in Fontello, don't require to make clickable links on your site.
+  But any kind of additional authors crediting is welcome.
+================================================================================
+
+
+Comments on archive content
+---------------------------
+
+- /font/* - fonts in different formats
+
+- /css/*  - different kinds of css, for all situations. Should be ok with 
+  twitter bootstrap. Also, you can skip <i> style and assign icon classes
+  directly to text elements, if you don't mind about IE7.
+
+- demo.html - demo file, to show your webfont content
+
+- LICENSE.txt - license info about source fonts, used to build your one.
+
+- config.json - keeps your settings. You can import it back to fontello anytime,
+  to continue your work
+
+
+Why so many CSS files ?
+-----------------------
+
+Because we like to fit all your needs :)
+
+- basic file, <your_font_name>.css - is usually enougth, in contains @font-face
+  and character codes definition
+
+- *-ie7.css - if you need IE7 support, but still don't wish to put char codes
+  directly into html
+
+- *-codes.css and *-ie7-codes.css - if you like to use your own @font-face
+  rules, but still wish to benefit of css generation. That can be very
+  convenient for automated assets build systems. When you need to update font -
+  no needs to manually edit files, just override old version with archive
+  content. See fontello source codes for example.
+
+- *-embedded.css - basic css file, but with embedded WOFF font, to avoid
+  CORS issues in Firefox and IE9+, when fonts are hosted on the separate domain.
+  We strongly recommend to resolve this issue by `Access-Control-Allow-Origin`
+  server headers. But if you ok with dirty hack - this file is for you. Note,
+  that data url moved to separate @font-face to avoid problems with <IE9, when
+  string is too long.
+
+- animate.css - use it to get ideas about spinner rotation animation.
+
+
+Attention for server setup
+--------------------------
+
+You MUST setup server to reply with proper `mime-types` for font files. In other
+case, some browsers will fail to show fonts.
+
+Usually, `apache` already has necessary settings, but `nginx` and other
+webservers should be tuned. Here is list of mime types for our file extentions:
+
+- `application/vnd.ms-fontobject` - eot
+- `application/x-font-woff` - woff
+- `application/x-font-ttf` - ttf
+- `image/svg+xml` - svg
Index: /extensions/AdminTools/template/fontello/config.json
===================================================================
--- /extensions/AdminTools/template/fontello/config.json	(revision 25617)
+++ /extensions/AdminTools/template/fontello/config.json	(revision 25617)
@@ -0,0 +1,46 @@
+{
+  "name": "fontello-ato",
+  "css_prefix_text": "icon-ato-",
+  "css_use_suffix": false,
+  "hinting": true,
+  "units_per_em": 1000,
+  "ascent": 850,
+  "glyphs": [
+    {
+      "uid": "c08a1cde48d96cba21d8c05fa7d7feb1",
+      "css": "doc-text-inv",
+      "code": 59392,
+      "src": "fontawesome"
+    },
+    {
+      "uid": "3212f42c65d41ed91cb435d0490e29ed",
+      "css": "flash",
+      "code": 59393,
+      "src": "fontawesome"
+    },
+    {
+      "uid": "dd6c6b221a1088ff8a9b9cd32d0b3dd5",
+      "css": "check",
+      "code": 59396,
+      "src": "fontawesome"
+    },
+    {
+      "uid": "4b900d04e8ab8c82f080c1cfbac5772c",
+      "css": "check-empty",
+      "code": 59397,
+      "src": "fontawesome"
+    },
+    {
+      "uid": "1d2a6c3d9236b88b0f185c7c4530fa52",
+      "css": "flag",
+      "code": 59394,
+      "src": "entypo"
+    },
+    {
+      "uid": "978aa8facd816df874039e139cb0cdde",
+      "css": "trophy",
+      "code": 59395,
+      "src": "entypo"
+    }
+  ]
+}
Index: /extensions/AdminTools/template/fontello/css/animation.css
===================================================================
--- /extensions/AdminTools/template/fontello/css/animation.css	(revision 25617)
+++ /extensions/AdminTools/template/fontello/css/animation.css	(revision 25617)
@@ -0,0 +1,85 @@
+/*
+   Animation example, for spinners
+*/
+.animate-spin {
+  -moz-animation: spin 2s infinite linear;
+  -o-animation: spin 2s infinite linear;
+  -webkit-animation: spin 2s infinite linear;
+  animation: spin 2s infinite linear;
+  display: inline-block;
+}
+@-moz-keyframes spin {
+  0% {
+    -moz-transform: rotate(0deg);
+    -o-transform: rotate(0deg);
+    -webkit-transform: rotate(0deg);
+    transform: rotate(0deg);
+  }
+
+  100% {
+    -moz-transform: rotate(359deg);
+    -o-transform: rotate(359deg);
+    -webkit-transform: rotate(359deg);
+    transform: rotate(359deg);
+  }
+}
+@-webkit-keyframes spin {
+  0% {
+    -moz-transform: rotate(0deg);
+    -o-transform: rotate(0deg);
+    -webkit-transform: rotate(0deg);
+    transform: rotate(0deg);
+  }
+
+  100% {
+    -moz-transform: rotate(359deg);
+    -o-transform: rotate(359deg);
+    -webkit-transform: rotate(359deg);
+    transform: rotate(359deg);
+  }
+}
+@-o-keyframes spin {
+  0% {
+    -moz-transform: rotate(0deg);
+    -o-transform: rotate(0deg);
+    -webkit-transform: rotate(0deg);
+    transform: rotate(0deg);
+  }
+
+  100% {
+    -moz-transform: rotate(359deg);
+    -o-transform: rotate(359deg);
+    -webkit-transform: rotate(359deg);
+    transform: rotate(359deg);
+  }
+}
+@-ms-keyframes spin {
+  0% {
+    -moz-transform: rotate(0deg);
+    -o-transform: rotate(0deg);
+    -webkit-transform: rotate(0deg);
+    transform: rotate(0deg);
+  }
+
+  100% {
+    -moz-transform: rotate(359deg);
+    -o-transform: rotate(359deg);
+    -webkit-transform: rotate(359deg);
+    transform: rotate(359deg);
+  }
+}
+@keyframes spin {
+  0% {
+    -moz-transform: rotate(0deg);
+    -o-transform: rotate(0deg);
+    -webkit-transform: rotate(0deg);
+    transform: rotate(0deg);
+  }
+
+  100% {
+    -moz-transform: rotate(359deg);
+    -o-transform: rotate(359deg);
+    -webkit-transform: rotate(359deg);
+    transform: rotate(359deg);
+  }
+}
Index: /extensions/AdminTools/template/fontello/css/fontello-ato-codes.css
===================================================================
--- /extensions/AdminTools/template/fontello/css/fontello-ato-codes.css	(revision 25617)
+++ /extensions/AdminTools/template/fontello/css/fontello-ato-codes.css	(revision 25617)
@@ -0,0 +1,7 @@
+
+.icon-ato-doc-text-inv:before { content: '\e800'; } /* '' */
+.icon-ato-flash:before { content: '\e801'; } /* '' */
+.icon-ato-check:before { content: '\e804'; } /* '' */
+.icon-ato-check-empty:before { content: '\e805'; } /* '' */
+.icon-ato-flag:before { content: '\e802'; } /* '' */
+.icon-ato-trophy:before { content: '\e803'; } /* '' */
Index: /extensions/AdminTools/template/fontello/css/fontello-ato-embedded.css
===================================================================
--- /extensions/AdminTools/template/fontello/css/fontello-ato-embedded.css	(revision 25617)
+++ /extensions/AdminTools/template/fontello/css/fontello-ato-embedded.css	(revision 25617)
@@ -0,0 +1,60 @@
+@font-face {
+  font-family: 'fontello-ato';
+  src: url('../font/fontello-ato.eot?81300848');
+  src: url('../font/fontello-ato.eot?81300848#iefix') format('embedded-opentype'),
+       url('../font/fontello-ato.svg?81300848#fontello-ato') format('svg');
+  font-weight: normal;
+  font-style: normal;
+}
+@font-face {
+  font-family: 'fontello-ato';
+  src: url('data:application/octet-stream;base64,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') format('woff'),
+       url('data:application/octet-stream;base64,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ACsjYTgtsDQssAAWsAMlsAIlRyNHI2GwAFRYLiA8IyEbsAIlsAIlRyNHI2EgsAUlsAQlRyNHI2GwBiWwBSVJsAIlYbABRWMjIFhiGyFZY7ABRWJgIy4jICA8ijgjIVktsDUssAAWILAIQyAuRyNHI2EgYLAgYGawgGIjICA8ijgtsDYsIyAuRrACJUZSWCA8WS6xJgEUKy2wNywjIC5GsAIlRlBYIDxZLrEmARQrLbA4LCMgLkawAiVGUlggPFkjIC5GsAIlRlBYIDxZLrEmARQrLbA5LLAwKyMgLkawAiVGUlggPFkusSYBFCstsDossDEriiAgPLAEI0KKOCMgLkawAiVGUlggPFkusSYBFCuwBEMusCYrLbA7LLAAFrAEJbAEJiAuRyNHI2GwBkUrIyA8IC4jOLEmARQrLbA8LLEIBCVCsAAWsAQlsAQlIC5HI0cjYSCwBCNCsAZFKyCwYFBYILBAUVizAiADIBuzAiYDGllCQiMgR7AEQ7CAYmAgsAArIIqKYSCwAkNgZCOwA0NhZFBYsAJDYRuwA0NgWbADJbCAYmGwAiVGYTgjIDwjOBshICBGI0ewACsjYTghWbEmARQrLbA9LLAwKy6xJgEUKy2wPiywMSshIyAgPLAEI0IjOLEmARQrsARDLrAmKy2wPyywABUgR7AAI0KyAAEBFRQTLrAsKi2wQCywABUgR7AAI0KyAAEBFRQTLrAsKi2wQSyxAAEUE7AtKi2wQiywLyotsEMssAAWRSMgLiBGiiNhOLEmARQrLbBELLAII0KwQystsEUssgAAPCstsEYssgABPCstsEcssgEAPCstsEgssgEBPCstsEkssgAAPSstsEossgABPSstsEsssgEAPSstsEwssgEBPSstsE0ssgAAOSstsE4ssgABOSstsE8ssgEAOSstsFAssgEBOSstsFEssgAAOystsFIssgABOystsFMssgEAOystsFQssgEBOystsFUssgAAPistsFYssgABPistsFcssgEAPistsFgssgEBPistsFkssgAAOistsFossgABOistsFsssgEAOistsFwssgEBOistsF0ssDIrLrEmARQrLbBeLLAyK7A2Ky2wXyywMiuwNystsGAssAAWsDIrsDgrLbBhLLAzKy6xJgEUKy2wYiywMyuwNistsGMssDMrsDcrLbBkLLAzK7A4Ky2wZSywNCsusSYBFCstsGYssDQrsDYrLbBnLLA0K7A3Ky2waCywNCuwOCstsGkssDUrLrEmARQrLbBqLLA1K7A2Ky2wayywNSuwNystsGwssDUrsDgrLbBtLCuwCGWwAyRQeLABFTAtAAAAS7gAyFJYsQEBjlm5CAAIAGMgsAEjRLADI3CyBCgJRVJEsgoCByqxBgFEsSQBiFFYsECIWLEGA0SxJgGIUVi4BACIWLEGAURZWVlZuAH/hbAEjbEFAEQAAA==') format('truetype');
+}
+/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
+/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
+/*
+@media screen and (-webkit-min-device-pixel-ratio:0) {
+  @font-face {
+    font-family: 'fontello-ato';
+    src: url('../font/fontello-ato.svg?81300848#fontello-ato') format('svg');
+  }
+}
+*/
+ 
+ [class^="icon-ato-"]:before, [class*=" icon-ato-"]:before {
+  font-family: "fontello-ato";
+  font-style: normal;
+  font-weight: normal;
+  speak: none;
+ 
+  display: inline-block;
+  text-decoration: inherit;
+  width: 1em;
+  margin-right: .2em;
+  text-align: center;
+  /* opacity: .8; */
+ 
+  /* For safety - reset parent styles, that can break glyph codes*/
+  font-variant: normal;
+  text-transform: none;
+     
+  /* fix buttons height, for twitter bootstrap */
+  line-height: 1em;
+ 
+  /* Animation center compensation - margins should be symmetric */
+  /* remove if not needed */
+  margin-left: .2em;
+ 
+  /* you can be more comfortable with increased icons size */
+  /* font-size: 120%; */
+ 
+  /* Uncomment for 3D effect */
+  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
+}
+.icon-ato-doc-text-inv:before { content: '\e800'; } /* '' */
+.icon-ato-flash:before { content: '\e801'; } /* '' */
+.icon-ato-check:before { content: '\e804'; } /* '' */
+.icon-ato-check-empty:before { content: '\e805'; } /* '' */
+.icon-ato-flag:before { content: '\e802'; } /* '' */
+.icon-ato-trophy:before { content: '\e803'; } /* '' */
Index: /extensions/AdminTools/template/fontello/css/fontello-ato-ie7-codes.css
===================================================================
--- /extensions/AdminTools/template/fontello/css/fontello-ato-ie7-codes.css	(revision 25617)
+++ /extensions/AdminTools/template/fontello/css/fontello-ato-ie7-codes.css	(revision 25617)
@@ -0,0 +1,7 @@
+
+.icon-ato-doc-text-inv { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe800;&nbsp;'); }
+.icon-ato-flash { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe801;&nbsp;'); }
+.icon-ato-check { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe804;&nbsp;'); }
+.icon-ato-check-empty { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe805;&nbsp;'); }
+.icon-ato-flag { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe802;&nbsp;'); }
+.icon-ato-trophy { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe803;&nbsp;'); }
Index: /extensions/AdminTools/template/fontello/css/fontello-ato-ie7.css
===================================================================
--- /extensions/AdminTools/template/fontello/css/fontello-ato-ie7.css	(revision 25617)
+++ /extensions/AdminTools/template/fontello/css/fontello-ato-ie7.css	(revision 25617)
@@ -0,0 +1,18 @@
+[class^="icon-ato-"], [class*=" icon-ato-"] {
+  font-family: 'fontello-ato';
+  font-style: normal;
+  font-weight: normal;
+ 
+  /* fix buttons height */
+  line-height: 1em;
+ 
+  /* you can be more comfortable with increased icons size */
+  /* font-size: 120%; */
+}
+ 
+.icon-ato-doc-text-inv { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe800;&nbsp;'); }
+.icon-ato-flash { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe801;&nbsp;'); }
+.icon-ato-check { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe804;&nbsp;'); }
+.icon-ato-check-empty { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe805;&nbsp;'); }
+.icon-ato-flag { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe802;&nbsp;'); }
+.icon-ato-trophy { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe803;&nbsp;'); }
Index: /extensions/AdminTools/template/fontello/css/fontello-ato.css
===================================================================
--- /extensions/AdminTools/template/fontello/css/fontello-ato.css	(revision 25617)
+++ /extensions/AdminTools/template/fontello/css/fontello-ato.css	(revision 25617)
@@ -0,0 +1,58 @@
+@font-face {
+  font-family: 'fontello-ato';
+  src: url('../font/fontello-ato.eot?11661248');
+  src: url('../font/fontello-ato.eot?11661248#iefix') format('embedded-opentype'),
+       url('../font/fontello-ato.woff?11661248') format('woff'),
+       url('../font/fontello-ato.ttf?11661248') format('truetype'),
+       url('../font/fontello-ato.svg?11661248#fontello-ato') format('svg');
+  font-weight: normal;
+  font-style: normal;
+}
+/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
+/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
+/*
+@media screen and (-webkit-min-device-pixel-ratio:0) {
+  @font-face {
+    font-family: 'fontello-ato';
+    src: url('../font/fontello-ato.svg?11661248#fontello-ato') format('svg');
+  }
+}
+*/
+ 
+ [class^="icon-ato-"]:before, [class*=" icon-ato-"]:before {
+  font-family: "fontello-ato";
+  font-style: normal;
+  font-weight: normal;
+  speak: none;
+ 
+  display: inline-block;
+  text-decoration: inherit;
+  width: 1em;
+  margin-right: .2em;
+  text-align: center;
+  /* opacity: .8; */
+ 
+  /* For safety - reset parent styles, that can break glyph codes*/
+  font-variant: normal;
+  text-transform: none;
+     
+  /* fix buttons height, for twitter bootstrap */
+  line-height: 1em;
+ 
+  /* Animation center compensation - margins should be symmetric */
+  /* remove if not needed */
+  margin-left: .2em;
+ 
+  /* you can be more comfortable with increased icons size */
+  /* font-size: 120%; */
+ 
+  /* Uncomment for 3D effect */
+  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
+}
+ 
+.icon-ato-doc-text-inv:before { content: '\e800'; } /* '' */
+.icon-ato-flash:before { content: '\e801'; } /* '' */
+.icon-ato-check:before { content: '\e804'; } /* '' */
+.icon-ato-check-empty:before { content: '\e805'; } /* '' */
+.icon-ato-flag:before { content: '\e802'; } /* '' */
+.icon-ato-trophy:before { content: '\e803'; } /* '' */
Index: /extensions/AdminTools/template/fontello/css/fontello-puba-embedded.css
===================================================================
--- /extensions/AdminTools/template/fontello/css/fontello-puba-embedded.css	(revision 25617)
+++ /extensions/AdminTools/template/fontello/css/fontello-puba-embedded.css	(revision 25617)
@@ -0,0 +1,58 @@
+@font-face {
+  font-family: 'fontello-puba';
+  src: url('../font/fontello-puba.eot?92894114');
+  src: url('../font/fontello-puba.eot?92894114#iefix') format('embedded-opentype'),
+       url('../font/fontello-puba.svg?92894114#fontello-puba') format('svg');
+  font-weight: normal;
+  font-style: normal;
+}
+@font-face {
+  font-family: 'fontello-puba';
+  src: url('data:application/octet-stream;base64,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') format('woff'),
+       url('data:application/octet-stream;base64,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LLAII0KwQystsEUssgAAPCstsEYssgABPCstsEcssgEAPCstsEgssgEBPCstsEkssgAAPSstsEossgABPSstsEsssgEAPSstsEwssgEBPSstsE0ssgAAOSstsE4ssgABOSstsE8ssgEAOSstsFAssgEBOSstsFEssgAAOystsFIssgABOystsFMssgEAOystsFQssgEBOystsFUssgAAPistsFYssgABPistsFcssgEAPistsFgssgEBPistsFkssgAAOistsFossgABOistsFsssgEAOistsFwssgEBOistsF0ssDIrLrEmARQrLbBeLLAyK7A2Ky2wXyywMiuwNystsGAssAAWsDIrsDgrLbBhLLAzKy6xJgEUKy2wYiywMyuwNistsGMssDMrsDcrLbBkLLAzK7A4Ky2wZSywNCsusSYBFCstsGYssDQrsDYrLbBnLLA0K7A3Ky2waCywNCuwOCstsGkssDUrLrEmARQrLbBqLLA1K7A2Ky2wayywNSuwNystsGwssDUrsDgrLbBtLCuwCGWwAyRQeLABFTAtAAAAS7gAyFJYsQEBjlm5CAAIAGMgsAEjRLADI3CyBCgJRVJEsgoCByqxBgFEsSQBiFFYsECIWLEGA0SxJgGIUVi4BACIWLEGAURZWVlZuAH/hbAEjbEFAEQAAA==') format('truetype');
+}
+/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
+/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
+/*
+@media screen and (-webkit-min-device-pixel-ratio:0) {
+  @font-face {
+    font-family: 'fontello-puba';
+    src: url('../font/fontello-puba.svg?92894114#fontello-puba') format('svg');
+  }
+}
+*/
+ 
+ [class^="icon-puba-"]:before, [class*=" icon-puba-"]:before {
+  font-family: "fontello-puba";
+  font-style: normal;
+  font-weight: normal;
+  speak: none;
+ 
+  display: inline-block;
+  text-decoration: inherit;
+  width: 1em;
+  margin-right: .2em;
+  text-align: center;
+  /* opacity: .8; */
+ 
+  /* For safety - reset parent styles, that can break glyph codes*/
+  font-variant: normal;
+  text-transform: none;
+     
+  /* fix buttons height, for twitter bootstrap */
+  line-height: 1em;
+ 
+  /* Animation center compensation - margins should be symmetric */
+  /* remove if not needed */
+  margin-left: .2em;
+ 
+  /* you can be more comfortable with increased icons size */
+  /* font-size: 120%; */
+ 
+  /* Uncomment for 3D effect */
+  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
+}
+.icon-puba-doc-text-inv:before { content: '\e800'; } /* '' */
+.icon-puba-flash:before { content: '\e801'; } /* '' */
+.icon-puba-flag:before { content: '\e802'; } /* '' */
+.icon-puba-trophy:before { content: '\e803'; } /* '' */
Index: /extensions/AdminTools/template/fontello/css/fontello-puba-ie7-codes.css
===================================================================
--- /extensions/AdminTools/template/fontello/css/fontello-puba-ie7-codes.css	(revision 25617)
+++ /extensions/AdminTools/template/fontello/css/fontello-puba-ie7-codes.css	(revision 25617)
@@ -0,0 +1,5 @@
+
+.icon-puba-doc-text-inv { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe800;&nbsp;'); }
+.icon-puba-flash { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe801;&nbsp;'); }
+.icon-puba-flag { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe802;&nbsp;'); }
+.icon-puba-trophy { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe803;&nbsp;'); }
Index: /extensions/AdminTools/template/fontello/css/fontello-puba-ie7.css
===================================================================
--- /extensions/AdminTools/template/fontello/css/fontello-puba-ie7.css	(revision 25617)
+++ /extensions/AdminTools/template/fontello/css/fontello-puba-ie7.css	(revision 25617)
@@ -0,0 +1,16 @@
+[class^="icon-puba-"], [class*=" icon-puba-"] {
+  font-family: 'fontello-puba';
+  font-style: normal;
+  font-weight: normal;
+ 
+  /* fix buttons height */
+  line-height: 1em;
+ 
+  /* you can be more comfortable with increased icons size */
+  /* font-size: 120%; */
+}
+ 
+.icon-puba-doc-text-inv { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe800;&nbsp;'); }
+.icon-puba-flash { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe801;&nbsp;'); }
+.icon-puba-flag { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe802;&nbsp;'); }
+.icon-puba-trophy { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe803;&nbsp;'); }
Index: /extensions/AdminTools/template/fontello/demo.html
===================================================================
--- /extensions/AdminTools/template/fontello/demo.html	(revision 25617)
+++ /extensions/AdminTools/template/fontello/demo.html	(revision 25617)
@@ -0,0 +1,276 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <!--[if lt IE 9]>
+    <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
+    <![endif]-->
+    <meta charset="UTF-8"><style type="text/css">/*
+ * Bootstrap v2.2.1
+ *
+ * Copyright 2012 Twitter, Inc
+ * Licensed under the Apache License v2.0
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Designed and built with all the love in the world @twitter by @mdo and @fat.
+ */
+.clearfix {
+  *zoom: 1;
+}
+.clearfix:before,
+.clearfix:after {
+  display: table;
+  content: "";
+  line-height: 0;
+}
+.clearfix:after {
+  clear: both;
+}
+html {
+  font-size: 100%;
+  -webkit-text-size-adjust: 100%;
+  -ms-text-size-adjust: 100%;
+}
+a:focus {
+  outline: thin dotted #333;
+  outline: 5px auto -webkit-focus-ring-color;
+  outline-offset: -2px;
+}
+a:hover,
+a:active {
+  outline: 0;
+}
+button,
+input,
+select,
+textarea {
+  margin: 0;
+  font-size: 100%;
+  vertical-align: middle;
+}
+button,
+input {
+  *overflow: visible;
+  line-height: normal;
+}
+button::-moz-focus-inner,
+input::-moz-focus-inner {
+  padding: 0;
+  border: 0;
+}
+body {
+  margin: 0;
+  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+  font-size: 14px;
+  line-height: 20px;
+  color: #333;
+  background-color: #fff;
+}
+a {
+  color: #08c;
+  text-decoration: none;
+}
+a:hover {
+  color: #005580;
+  text-decoration: underline;
+}
+.row {
+  margin-left: -20px;
+  *zoom: 1;
+}
+.row:before,
+.row:after {
+  display: table;
+  content: "";
+  line-height: 0;
+}
+.row:after {
+  clear: both;
+}
+[class*="span"] {
+  float: left;
+  min-height: 1px;
+  margin-left: 20px;
+}
+.container,
+.navbar-static-top .container,
+.navbar-fixed-top .container,
+.navbar-fixed-bottom .container {
+  width: 940px;
+}
+.span12 {
+  width: 940px;
+}
+.span11 {
+  width: 860px;
+}
+.span10 {
+  width: 780px;
+}
+.span9 {
+  width: 700px;
+}
+.span8 {
+  width: 620px;
+}
+.span7 {
+  width: 540px;
+}
+.span6 {
+  width: 460px;
+}
+.span5 {
+  width: 380px;
+}
+.span4 {
+  width: 300px;
+}
+.span3 {
+  width: 220px;
+}
+.span2 {
+  width: 140px;
+}
+.span1 {
+  width: 60px;
+}
+[class*="span"].pull-right,
+.row-fluid [class*="span"].pull-right {
+  float: right;
+}
+.container {
+  margin-right: auto;
+  margin-left: auto;
+  *zoom: 1;
+}
+.container:before,
+.container:after {
+  display: table;
+  content: "";
+  line-height: 0;
+}
+.container:after {
+  clear: both;
+}
+p {
+  margin: 0 0 10px;
+}
+.lead {
+  margin-bottom: 20px;
+  font-size: 21px;
+  font-weight: 200;
+  line-height: 30px;
+}
+small {
+  font-size: 85%;
+}
+h1 {
+  margin: 10px 0;
+  font-family: inherit;
+  font-weight: bold;
+  line-height: 20px;
+  color: inherit;
+  text-rendering: optimizelegibility;
+}
+h1 small {
+  font-weight: normal;
+  line-height: 1;
+  color: #999;
+}
+h1 {
+  line-height: 40px;
+}
+h1 {
+  font-size: 38.5px;
+}
+h1 small {
+  font-size: 24.5px;
+}
+body {
+  margin-top: 90px;
+}
+.header {
+  position: fixed;
+  top: 0;
+  left: 50%;
+  margin-left: -480px;
+  background-color: #fff;
+  border-bottom: 1px solid #ddd;
+  padding-top: 10px;
+  z-index: 10;
+}
+.footer {
+  color: #ddd;
+  font-size: 12px;
+  text-align: center;
+  margin-top: 20px;
+}
+.footer a {
+  color: #ccc;
+  text-decoration: underline;
+}
+.the-icons {
+  font-size: 14px;
+  line-height: 24px;
+}
+.switch {
+  position: absolute;
+  right: 0;
+  bottom: 10px;
+  color: #666;
+}
+.switch input {
+  margin-right: 0.3em;
+}
+.codesOn .i-name {
+  display: none;
+}
+.codesOn .i-code {
+  display: inline;
+}
+.i-code {
+  display: none;
+}
+</style>
+    <link rel="stylesheet" href="css/fontello-ato.css">
+    <link rel="stylesheet" href="css/animation.css">
+    <!--[if IE 7]>
+    <link rel="stylesheet" href="css/fontello-ato-ie7.css">
+    <![endif]-->
+    <script>
+      function toggleCodes(on) {
+        var obj = document.getElementById('icons');
+        
+        if (on) {
+          obj.className += ' codesOn';
+        } else {
+          obj.className = obj.className.replace(' codesOn', '');
+        }
+      }
+      
+    </script>
+  </head>
+  <body>
+    <div class="container header">
+      <h1>
+        fontello-ato
+         <small>font demo</small>
+      </h1>
+      <label class="switch">
+        <input type="checkbox" onclick="toggleCodes(this.checked)">show codes
+      </label>
+    </div>
+    <div id="icons" class="container">
+      <div class="row">
+        <div title="Code: 0xe800" class="the-icons span3"><i class="icon-ato-doc-text-inv"></i> <span class="i-name">icon-ato-doc-text-inv</span><span class="i-code">0xe800</span></div>
+        <div title="Code: 0xe801" class="the-icons span3"><i class="icon-ato-flash"></i> <span class="i-name">icon-ato-flash</span><span class="i-code">0xe801</span></div>
+        <div title="Code: 0xe804" class="the-icons span3"><i class="icon-ato-check"></i> <span class="i-name">icon-ato-check</span><span class="i-code">0xe804</span></div>
+        <div title="Code: 0xe805" class="the-icons span3"><i class="icon-ato-check-empty"></i> <span class="i-name">icon-ato-check-empty</span><span class="i-code">0xe805</span></div>
+      </div>
+      <div class="row">
+        <div title="Code: 0xe802" class="the-icons span3"><i class="icon-ato-flag"></i> <span class="i-name">icon-ato-flag</span><span class="i-code">0xe802</span></div>
+        <div title="Code: 0xe803" class="the-icons span3"><i class="icon-ato-trophy"></i> <span class="i-name">icon-ato-trophy</span><span class="i-code">0xe803</span></div>
+      </div>
+    </div>
+    <div class="container footer">Generated by <a href="http://fontello.com">fontello.com</a></div>
+  </body>
+</html>
Index: /extensions/AdminTools/template/fontello/font/fontello-ato.svg
===================================================================
--- /extensions/AdminTools/template/fontello/font/fontello-ato.svg	(revision 25617)
+++ /extensions/AdminTools/template/fontello/font/fontello-ato.svg	(revision 25617)
@@ -0,0 +1,17 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata>Copyright (C) 2013 by original authors @ fontello.com</metadata>
+<defs>
+<font id="fontello-ato" horiz-adv-x="1000" >
+<font-face font-family="fontello-ato" font-weight="400" font-stretch="normal" units-per-em="1000" ascent="850" descent="-150" />
+<missing-glyph horiz-adv-x="1000" />
+<glyph glyph-name="doc-text-inv" unicode="&#xe800;" d="m571 82v36q0 8-5 13t-12 5h-393q-8 0-13-5t-5-13v-36q0-8 5-13t13-5h393q7 0 12 5t5 13z m0 143v36q0 8-5 13t-12 5h-393q-8 0-13-5t-5-13v-36q0-8 5-13t13-5h393q7 0 12 5t5 13z m143 196v-446q0-22-15-38t-38-16h-607q-23 0-38 16t-16 38v750q0 22 16 38t38 16h303v-304q0-22 16-38t38-16h303z m-1 72h-284v284q45-8 73-36l174-175q28-27 37-73z" horiz-adv-x="714.3" />
+<glyph glyph-name="flash" unicode="&#xe801;" d="m494 534q10-11 4-24l-302-646q-7-14-23-14q-2 0-8 1q-9 3-14 11t-3 16l110 451l-226-56q-2-1-7-1q-10 0-17 7q-10 8-7 21l112 461q2 8 9 13t15 5h183q11 0 18-7t7-17q0-4-2-10l-96-258l221 54q5 2 7 2q11 0 19-9z" horiz-adv-x="500" />
+<glyph glyph-name="check" unicode="&#xe804;" d="m786 331v-177q0-67-47-114t-114-47h-464q-67 0-114 47t-47 114v464q0 66 47 113t114 48h464q35 0 65-14q9-4 10-13q2-10-5-16l-27-28q-6-5-13-5q-2 0-5 1q-13 3-25 3h-464q-37 0-63-26t-27-63v-464q0-37 27-63t63-27h464q37 0 63 27t26 63v141q0 8 5 13l36 35q6 6 13 6q3 0 7-2q11-4 11-16z m129 273l-455-454q-13-14-31-14t-32 14l-240 240q-14 13-14 31t14 32l61 62q14 13 32 13t32-13l147-147l361 361q13 13 31 13t32-13l62-61q13-14 13-32t-13-32z" horiz-adv-x="928.6" />
+<glyph glyph-name="check-empty" unicode="&#xe805;" d="m625 707h-464q-37 0-63-26t-27-63v-464q0-37 27-63t63-27h464q37 0 63 27t26 63v464q0 37-26 63t-63 26z m161-89v-464q0-67-47-114t-114-47h-464q-67 0-114 47t-47 114v464q0 66 47 113t114 48h464q66 0 114-48t47-113z" horiz-adv-x="785.7" />
+<glyph glyph-name="flag" unicode="&#xe802;" d="m874 616q14 6 22-1t0-19q-96-138-164-213t-110-90t-73-2t-60 37t-63 40t-93-4t-139-86l90-352l-100 0l-184 720l92 34q90 66 152 86t98 3t64-51t62-71t79-62t129-20t198 51z" horiz-adv-x="900" />
+<glyph glyph-name="trophy" unicode="&#xe803;" d="m510 134l0-66q70-8 116-32t46-56q0-36-65-63t-157-27q-90 0-156 27t-66 63q0 32 46 56t118 32l0 66q0 50-33 84t-113 88q-56 36-87 61t-75 72t-64 108t-20 137q0 14 11 24t25 10l172 0q48 92 242 92q196 0 244-92l170 0q14 0 25-10t11-24q0-76-20-137t-64-108t-75-72t-87-61q-78-52-111-87t-33-85z m138 252q80 56 126 114t54 148l-126 0q-6-158-54-262z m-198 364q-62 0-108-15t-64-32t-18-29q0-14 18-31t64-32t108-15t108 15t64 32t18 31q0 12-18 29t-64 32t-108 15z m-378-102q8-90 54-148t126-114q-48 104-54 262l-126 0z" horiz-adv-x="900" />
+</font>
+</defs>
+</svg>
Index: /extensions/AdminTools/template/index.php
===================================================================
--- /extensions/AdminTools/template/index.php	(revision 25617)
+++ /extensions/AdminTools/template/index.php	(revision 25617)
@@ -0,0 +1,7 @@
+<?php
+$url = '../';
+header( 'Request-URI: '.$url );
+header( 'Content-Location: '.$url );
+header( 'Location: '.$url );
+exit();
+?>
Index: /extensions/AdminTools/template/public_controller.tpl
===================================================================
--- /extensions/AdminTools/template/public_controller.tpl	(revision 25617)
+++ /extensions/AdminTools/template/public_controller.tpl	(revision 25617)
@@ -0,0 +1,155 @@
+{combine_css path=$ADMINTOOLS_PATH|cat:'template/style.css'}
+{combine_css path='admin/themes/default/fontello/css/fontello.css'}
+{combine_css path=$ADMINTOOLS_PATH|cat:'template/fontello/css/fontello-ato.css'}
+
+{capture assign=users_options} {html_options options=$ato.USERS  selected=$ato.MULTIVIEW.view_as}{/capture}
+{capture assign=themes_options}{html_options options=$ato.THEMES selected=$ato.MULTIVIEW.theme}{/capture}
+{capture assign=langs_options} {html_options options=$ato.LANGS  selected=$ato.MULTIVIEW.lang}{/capture}
+
+<div id="ato_header">
+  <ul id="ato_header_root">
+    <li class="parent"><a href="#" class="icon-menu">{$GALLERY_TITLE}</a>
+      <ul>
+        <li><a class="icon-picture" href="{$ato.U_SITE_ADMIN}photos_add">{'Photos'|translate}</a></li>
+        <li><a class="icon-sitemap" href="{$ato.U_SITE_ADMIN}cat_list">{'Albums'|translate}</a></li>
+        <li><a class="icon-users" href="{$ato.U_SITE_ADMIN}user_list">{'Users'|translate}</a></li>
+        <li><a class="icon-puzzle" href="{$ato.U_SITE_ADMIN}plugins">{'Plugins'|translate}</a></li>
+        <li><a class="icon-wrench" href="{$ato.U_SITE_ADMIN}maintenance">{'Tools'|translate}</a></li>
+        <li><a class="icon-cog" href="{$ato.U_SITE_ADMIN}configuration">{'Options'|translate}</a></li>
+      </ul>
+    </li>
+  {if isset($ato.U_EDIT)}
+    <li class="parent"><a href="#" class="icon-pencil">{'Edit'|translate}</a>
+      <ul>
+        <li><a href="#" class="icon-ato-flash edit-quick">{'Quick edit'|translate}</a></li>
+        <li><a class="icon-ato-doc-text-inv" href="{$ato.U_EDIT}">{'Properties page'|translate}</a></li>
+      </ul>
+    </li>
+  {/if}
+  {if isset($ato.U_SET_REPRESENTATIVE)}
+    <li><a class="icon-ato-trophy set-representative" href="{$ato.U_SET_REPRESENTATIVE}">{'representative'|translate|ucfirst}</a></li>
+  {/if}
+  {if isset($ato.U_CADDIE)}
+    <li><a class="icon-ato-flag add-caddie" href="{$ato.U_CADDIE}">{'Add to caddie'|translate}</a></li>
+  {/if}
+    <li class="parent right"><a class="icon-cog-alt" href="#">{'Tools'|translate}</a>
+      <ul>
+        <li><label>User</label>
+          <select class="switcher" data-type="view_as">
+            {$users_options}
+          </select>
+        </li>
+        <li><label>Theme</label>
+          <select class="switcher" data-type="theme">
+            {$themes_options}
+          </select>
+        </li>
+        <li><label>Language</label>
+          <select class="switcher" data-type="lang">
+            {$langs_options}
+          </select>
+        </li>
+        <li><a class="icon-ato-check{if !$ato.MULTIVIEW.show_queries}-empty{/if}" href="{$ato.U_SELF}show_queries={(int)!$ato.MULTIVIEW.show_queries}">{'Show SQL queries'|translate}</a></li>
+        <li><a class="icon-ato-check{if !$ato.MULTIVIEW.debug_l10n}-empty{/if}" href="{$ato.U_SELF}debug_l10n={(int)!$ato.MULTIVIEW.debug_l10n}">{'Debug languages'|translate}</a></li>
+        <li><a class="icon-ato-check{if !$ato.MULTIVIEW.debug_template}-empty{/if}" href="{$ato.U_SELF}debug_template={(int)!$ato.MULTIVIEW.debug_template}">{'Debug template'|translate}</a></li>
+        <li><a class="icon-ato-check{if !$ato.MULTIVIEW.template_combine_files}-empty{/if}" href="{$ato.U_SELF}template_combine_files={(int)!$ato.MULTIVIEW.template_combine_files}">{'Combine JS&amp;CSS'|translate}</a></li>
+        <li><a class="icon-ato-check{if $ato.MULTIVIEW.no_history}-empty{/if}" href="{$ato.U_SELF}no_history={(int)!$ato.MULTIVIEW.no_history}">{'Save visit in history'|translate}</a></li>
+        <li><a class="icon-ato-null" href="{$ato.U_SELF}purge_template=1">{'Purge compiled templates'|translate}</a></li>
+      </ul>
+    </li>
+  </ul>
+</div>
+
+{footer_script require='jquery'}
+(function($){
+  var $ato = $('#ato_header').show(),
+      urlWS = '{$ROOT_URL}ws.php?format=json&method=';
+
+  $('body').css('margin-top', '+=28').prepend($ato);
+
+{*<!-- sub menus -->*}
+  $ato.find('.parent').on({
+    'click': function(){
+      $(this).find('ul').toggle();
+    },
+    'mouseleave': function(e) {
+      if (e.target.tagName.toLowerCase() != "select") {
+        $(this).find('ul').hide();
+      }
+    }
+  });
+  $ato.find('.parent>a').on('click', function(e) {
+    e.preventDefault();
+  });
+  $ato.find('.parent ul').on('mouseleave', function(e) {
+    if (e.target.tagName.toLowerCase() != "select") {
+      $(this).hide();
+    }
+  });
+
+  $ato.find('.switcher').on({
+    'change': function() {
+      window.location.href = '{$ato.U_SELF}'+ $(this).data('type') +'='+ $(this).val();
+    },
+    'click': function(e) {
+      e.stopPropagation();
+    }
+  });
+
+{*<!-- set representative -->*}
+{if isset($ato.U_SET_REPRESENTATIVE)}
+  $ato.find('.set-representative').on('click', function(e) {
+
+    if (!$(this).parent().hasClass('disabled')) {
+      $(this).parent().addClass('disabled')
+
+      $.ajax({
+        method: 'POST',
+        url: urlWS + 'pwg.categories.setRepresentative',
+        dataType: 'json',
+        data: {
+          image_id: {$current.id},
+          category_id: {$ato.CATEGORY_ID}
+        },
+        success: function() {
+          alert('ok');
+        },
+        fail: function(num, text) {
+          alert(num + ' ' + text);
+        }
+      });
+    }
+
+    e.preventDefault();
+  });
+{/if}
+
+{*<!-- add to caddie -->*}
+{if isset($ato.U_CADDIE) and isset($ato.IS_PICTURE)}
+  $ato.find('.add-caddie').on('click', function(e) {
+
+    if (!$(this).parent().hasClass('disabled')) {
+      $(this).parent().addClass('disabled')
+
+      $.ajax({
+        method: 'POST',
+        url: urlWS + 'pwg.caddie.add',
+        dataType: 'json',
+        data: {
+          image_id: {$current.id}
+        },
+        success: function() {
+          alert('ok');
+        },
+        fail: function(num, text) {
+          alert(num + ' ' + text);
+        }
+      });
+    }
+
+    e.preventDefault();
+  });
+{/if}
+
+}(jQuery));
+{/footer_script}
Index: /extensions/AdminTools/template/style.css
===================================================================
--- /extensions/AdminTools/template/style.css	(revision 25617)
+++ /extensions/AdminTools/template/style.css	(revision 25617)
@@ -0,0 +1,108 @@
+.icon-ato-null:before { content: ' '; }
+
+#ato_header {
+  display:none;
+  position:fixed;
+  top:0;
+  left:0;
+  width:100%;
+  background:#464646;
+  background-image:linear-gradient(to bottom, #383838 0%, #464646 20%, #464646 80%, #383838 100%);
+  z-index:1000;
+}
+#ato_header_root {
+  padding:0;
+  margin:0;
+}
+
+#ato_header_root li {
+  list-style:none;
+  line-height:16px;
+  font-size:13px;
+  white-space:nowrap;
+}
+  #ato_header_root li a {
+    display:inline-block;
+    padding:5px 10px;
+    width:100%;
+    height:100%;
+    border:none;
+    text-decoration:none;
+  }
+  #ato_header_root li a:before {
+    font-size:16px;
+    margin-right:0.5em;
+  }
+
+#ato_header_root>li {
+  float:left;
+  display:inline-block;
+  position:relative;
+  overflow:visible;
+}
+  #ato_header_root>li.right {
+    float:right;
+  }
+  #ato_header_root>li:not(:first-child) {
+    border-left:1px solid #666;
+  }
+  #ato_header_root>li:not(:last-child) {
+    border-right:1px solid #222;
+  }
+  #ato_header_root>li a {
+    color:#ddd;
+    text-shadow:1px 1px 0px #222;
+  }
+  #ato_header_root>li.disabled a {
+    color:#888;
+    text-shadow:none;
+  }
+  #ato_header_root>li:not(.disabled):hover {
+    background:#222;
+    background-image:linear-gradient(to bottom, #222, #353535);
+  }
+
+#ato_header_root ul {
+  display:none;
+  position:absolute;
+  top:27px;
+  left:0;
+  min-width:100%;
+  background:#fefefe;
+  padding:0;
+  margin:0;
+  box-shadow:3px 3px 5px rgba(0,0,0,0.5);
+}
+  #ato_header_root>li.right ul {
+    left:auto;
+    right:0;
+  }
+  #ato_header_root ul li {
+  }
+  #ato_header_root ul li:hover {
+    background:#dedede;
+  }
+  #ato_header_root ul li a {
+    color:#444;
+    text-shadow:1px 1px 0px #eee;
+  }
+  #ato_header_root ul label {
+    font-weight:bold;
+    color:#777;
+    display:inline-block;
+    width:60px;
+    padding:5px 10px;
+    text-align:right;
+  }
+  #ato_header_root ul select, #ato_header_root ul option {
+    font-size:13px;
+    line-height:15px;
+    color:#444;
+    background:#fefefe;
+    border-radius:2px;
+  }
+    #ato_header_root ul select {
+      border:1px solid #777;
+      height:22px;
+      padding:2px 3px;
+    }
