Revert "Revert "More autoload renaming / removal of require statements etc...""
authorMichael J. Rubinsky <mrubinsk@horde.org>
Fri, 31 Jul 2009 19:14:45 +0000 (15:14 -0400)
committerMichael J. Rubinsky <mrubinsk@horde.org>
Fri, 31 Jul 2009 19:14:45 +0000 (15:14 -0400)
Too many "good" changes to revert the entire commit.

This reverts commit f582fb94e8459616cb9b84349209ec9f4e96fec6.

17 files changed:
ansel/browse.php
ansel/group.php
ansel/image.php
ansel/lib/Ansel.php
ansel/lib/Form/Ecard.php
ansel/lib/GalleryMode/RemoteVimeo.php
ansel/lib/Report.php
ansel/lib/View/List.php
ansel/lib/View/Results.php
ansel/lib/View/Slideshow.php
ansel/lib/XPPublisher.php
ansel/lib/api.php
ansel/perms.php
ansel/protect.php
ansel/report.php
ansel/rss.php
ansel/xppublish.php

index 265b2dd..347f4d9 100644 (file)
@@ -7,7 +7,6 @@
  */
 
 require_once dirname(__FILE__) . '/lib/base.php';
-require_once ANSEL_BASE . '/lib/Tags.php';
 
 Horde::addScriptFile('prototype.js', 'horde', true);
 $layout = new Horde_Block_Layout_View(
index 621f6ed..f31c164 100644 (file)
@@ -42,7 +42,6 @@ case 'category':
     break;
 
 case 'owner':
-    require_once 'Horde/Identity.php';
     $num_groups = $ansel_storage->shares->countOwners(PERMS_SHOW, null,
                                                       false);
     if (is_a($num_groups, 'PEAR_Error')) {
index 4121bf9..e9cd97e 100644 (file)
@@ -27,7 +27,6 @@ $date = Ansel::getDateParameter();
 
 /* Are we watermarking the image? */
 if ($watermark) {
-    require_once 'Horde/Identity.php';
     $identity = Identity::singleton();
     $name = $identity->getValue('fullname');
     if (empty($name)) {
@@ -137,7 +136,6 @@ case 'modify':
     $title = sprintf(_("Edit properties :: %s"), $image->filename);
 
     /* Set up the form object. */
-    require_once ANSEL_BASE . '/lib/Forms/Image.php';
     $vars = Horde_Variables::getDefaultVariables();
     if ($ret == 'gallery') {
         $vars->set('actionID', 'saveclose');
@@ -180,7 +178,6 @@ case 'save':
     }
 
     /* Validate the form object. */
-    require_once ANSEL_BASE . '/lib/Forms/Image.php';
     $vars = Horde_Variables::getDefaultVariables();
     $vars->set('actionID', 'save');
     $renderer = new Horde_Form_Renderer();
@@ -459,7 +456,6 @@ case 'setwatermark':
         exit;
     }
     /* Set up the form object. */
-    require_once ANSEL_BASE . '/lib/Forms/Watermark.php';
     $vars = Horde_Variables::getDefaultVariables();
     $vars->set('actionID', 'previewcustomwatermark');
     $form = new Ansel_Form_Watermark($vars, _("Watermark"));
index cea2ba0..de061d3 100644 (file)
@@ -6,12 +6,6 @@
  * did not receive this file, see http://www.fsf.org/copyleft/gpl.html.
  */
 
-/** Horde_Share */
-require_once 'Horde/Share.php';
-
-/** Need to bring this in explicitly since we extend the object class */
-require_once 'Horde/Share/sql_hierarchical.php';
-
 /**
  * Ansel Base Class.
  *
@@ -712,7 +706,6 @@ class Ansel {
                                            $owner, '', null, false);
                 $fullname = $uprefs->getValue('grouptitle');
                 if (!$fullname) {
-                    require_once 'Horde/Identity.php';
                     $identity = Identity::singleton('none', $owner);
                     $fullname = $identity->getValue('fullname');
                     if (!$fullname) {
@@ -1154,7 +1147,6 @@ class Ansel_Gallery extends Horde_Share_Object_sql_hierarchical {
     {
         $type = basename($type);
         $class = 'Ansel_GalleryMode_' . $type;
-        require_once dirname(__FILE__) . '/GalleryMode/' . $type . '.php';
         $this->_modeHelper = new $class($this);
         $this->_modeHelper->init();
     }
@@ -1485,7 +1477,6 @@ class Ansel_Gallery extends Horde_Share_Object_sql_hierarchical {
      */
     function getOwner()
     {
-        require_once 'Horde/Identity.php';
         $identity = Identity::singleton('none', $this->data['share_owner']);
         return $identity;
     }
@@ -1502,8 +1493,6 @@ class Ansel_Gallery extends Horde_Share_Object_sql_hierarchical {
     function getTile($parent = null, $style = null, $mini = false,
                      $params = array())
     {
-        require_once ANSEL_BASE . '/lib/Tile/Gallery.php';
-
         if (!is_null($parent) && is_null($style)) {
             $style = $parent->getStyle();
         } else {
@@ -1663,7 +1652,6 @@ class Ansel_Gallery extends Horde_Share_Object_sql_hierarchical {
             }
 
             // Don't already have one, must generate it.
-            require_once dirname(__FILE__) . '/ImageView.php';
             $params = array('gallery' => $this, 'style' => $gal_style);
             $iview = Ansel_ImageView::factory(
                 $gal_style['default_galleryimage_type'], $params);
@@ -2291,8 +2279,6 @@ class Ansel_Image {
             return $result;
         }
         $styleDef = Ansel::getStyleDefinition($style);
-
-        require_once dirname(__FILE__) . '/ImageView.php';
         if ($view == 'prettythumb') {
             $viewType = $styleDef['thumbstyle'];
         } else {
@@ -2849,7 +2835,6 @@ class Ansel_Image {
         }
 
         if (empty($watermark)) {
-            require_once 'Horde/Identity.php';
             $identity = Identity::singleton();
             $name = $identity->getValue('fullname');
             if (empty($name)) {
@@ -3199,7 +3184,6 @@ class Ansel_Storage {
             }
 
             if ($perms) {
-                require_once 'Horde/Group.php';
                 $groups = Group::singleton();
                 $group_list = $groups->getGroupMemberships(Horde_Auth::getAuth());
                 if (!is_a($group_list, 'PEAR_Error') && count($group_list)) {
index bf50f3f..ebcb478 100644 (file)
@@ -23,7 +23,6 @@ class Ansel_Form_Ecard extends Horde_Form {
         if (empty($user)) {
             $this->addVariable(_("Use the following return address:"), 'ecard_retaddr', 'text', true);
         } else {
-            require_once 'Horde/Identity.php';
             $identity = Identity::singleton();
             $from_addr = $identity->getDefaultFromAddress();
             $vars->set('ecard_retaddr', $from_addr);
index 94245bd..9222837 100644 (file)
@@ -30,8 +30,6 @@ class Ansel_GalleryMode_RemoteVimeo {
      */
     function Ansel_GalleryMode_RemoteVimeo($gallery)
     {
-        require_once 'Horde/Autoloader.php';
-
         // Build a Horde_Service_Vimeo object
         // It *requires* a http client object and can make use of a cache object,
         $params = array('http_client' => new Horde_Http_Client(),
index f252f15..cb6a022 100644 (file)
@@ -55,8 +55,6 @@ class Ansel_Report {
      */
     function _getUserEmail($user = null)
     {
-        require_once 'Horde/Identity.php';
-
         // Get user email
         $identity = Identity::singleton('none', $user);
         return $identity->getValue('from_addr');
index b6a6c51..aea0364 100644 (file)
@@ -133,7 +133,6 @@ class Ansel_View_List extends Ansel_View_Base
                                                 'ansel', $owner, '', null, false);
                     $fullname = $uprefs->getValue('grouptitle');
                     if (!$fullname) {
-                        require_once 'Horde/Identity.php';
                         $identity = &Identity::singleton('none', $owner);
                         $fullname = $identity->getValue('fullname');
                         if (!$fullname) {
index 8af8b08..09db9bf 100644 (file)
@@ -1,73 +1,44 @@
 <?php
 /**
- * Ansel_View for displaying search / tag browsing results.
- *
- * Copyright 2006-2009 The Horde Project (http://www.horde.org/)
- *
- * @author Michael J. Rubinsky (mrubinsk@horde.org)
- * @package Ansel
- */
-
-/** Ansel_View_Abstract */
-require_once ANSEL_BASE . '/lib/Views/Abstract.php';
-
-/**
  * The Ansel_View_Results:: class wraps display of images/galleries from
  * multiple parent sources..
  *
  * @author  Michael Rubinsky <mrubinsk@horde.org>
  * @package Ansel
  */
-class Ansel_View_Results extends Ansel_View_Abstract {
-
+class Ansel_View_Results extends Ansel_View_Base
+{
     /**
      * Instance of our tag search
      *
      * @var Ansel_Tag_Search
      */
-    var $_search;
+    protected $_search;
 
     /**
      * Gallery owner id
      *
      * @var string
      */
-    var $_owner;
+    protected $_owner;
 
     /**
      * Contructor - just set some instance variables.
      *
      * @return Ansel_View_Results
      */
-    function Ansel_View_Results()
+    public function __construct()
     {
         $this->_owner = Horde_Util::getFormData('owner', null);
         $this->_search = Ansel_Tags::getSearch(null, $this->_owner);
     }
 
     /**
-     * @static
-     *
-     * @return Ansel_View_Results  The view object.
-     *
-     * @TODO use exceptions from the constructor instead of static
-     * instance-getting.
-     */
-    function makeView($params = array())
-    {
-        $view = new Ansel_View_Results();
-        if (count($params)) {
-            $view->_params = $params;
-        }
-        return $view;
-    }
-
-    /**
      * Return the title for this view.
      *
      * @return string The title for this view.
      */
-    function getTitle()
+    public function getTitle()
     {
         return (!empty($this->_owner))
                 ? sprintf(_("Searching %s's photos tagged: "), $this->_owner)
@@ -79,7 +50,7 @@ class Ansel_View_Results extends Ansel_View_Abstract {
      *
      * @return string  The HTML
      */
-    function html()
+    public function html()
     {
         global $conf, $prefs, $registry, $ansel_storage;
 
@@ -302,9 +273,14 @@ class Ansel_View_Results extends Ansel_View_Abstract {
         return ob_get_clean();
     }
 
-    function viewType()
+    public function viewType()
     {
         return 'Results';
     }
 
+    public function getGalleryCrumbData()
+    {
+        return array();
+    }
+
 }
index 038a5f8..7ebd00c 100644 (file)
@@ -6,19 +6,8 @@
  * @author  Michael J. Rubinsky <mrubinsk@horde.org>
  * @package Ansel
  */
-
-/** Ansel_View_Abstract */
-require_once ANSEL_BASE . '/lib/Views/Abstract.php';
-
-class Ansel_View_Slideshow extends Ansel_View_Abstract {
-
-    /**
-     * The Ansel_Image object representing the first image selected for view.
-     *
-     * @var Ansel_Image
-     */
-    var $image;
-
+class Ansel_View_Slideshow extends Ansel_View_Base
+{
     /**
      * @static
      *
@@ -27,37 +16,27 @@ class Ansel_View_Slideshow extends Ansel_View_Abstract {
      * @TODO use exceptions from the constructor instead of static
      * instance-getting.
      */
-    function makeView($params = array())
+    public function __construct($params = array())
     {
+        parent::__construct($params);
         if (empty($params['image_id'])) {
             $image_id = Horde_Util::getFormData('image');
         } else {
             $image_id = $params['image_id'];
         }
         $image = $GLOBALS['ansel_storage']->getImage($image_id);
-        if (is_a($image, 'PEAR_Error')) {
-            return $image;
-        }
-
-        $view = new Ansel_View_Slideshow();
-        if (count($params)) {
-            $view->_params = $params;
-        }
-        $view->gallery = $view->getGallery($image->gallery);
-        if (is_a($view->gallery, 'PEAR_Error')) {
-            return $view->gallery;
-        }
-        $view->image = $image;
+        $this->gallery = $this->getGallery($image->gallery);
+        $this->image = $image;
 
         // Check user age
-        if (!$view->gallery->isOldEnough()) {
+        if (!$this->gallery->isOldEnough()) {
            $date = Ansel::getDateParameter(
-                array('year' => isset($view->_params['year']) ? $view->_params['year'] : 0,
-                      'month' => isset($view->_params['month']) ? $view->_params['month'] : 0,
-                      'day' => isset($view->_params['day']) ? $view->_params['day'] : 0));
+                array('year' => !empty($this->_params['year']) ? $this->_params['year'] : 0,
+                      'month' => !empty($this->_params['month']) ? $this->_params['month'] : 0,
+                      'day' => !empty($this->_params['day']) ? $this->_params['day'] : 0));
 
                 $url = Ansel::getUrlFor('view', array_merge(
-                    array('gallery' => $view->gallery->id,
+                    array('gallery' => $this->gallery->id,
                           'slug' => empty($params['slug']) ? '' : $params['slug'],
                           'page' => empty($params['page']) ? 0 : $params['page'],
                           'view' => 'Slideshow',
@@ -65,21 +44,21 @@ class Ansel_View_Slideshow extends Ansel_View_Abstract {
                     $date),
                     true);
 
-            $params = array('gallery' => $view->gallery->id, 'url' => $url);
+            $params = array('gallery' => $this->gallery->id, 'url' => $url);
 
             header('Location: ' . Horde_Util::addParameter(Horde::applicationUrl('disclamer.php'), $params, null, false));
             exit;
         }
 
        // Check password
-        if ($view->gallery->hasPasswd()) {
+        if ($this->gallery->hasPasswd()) {
            $date = Ansel::getDateParameter(
-                array('year' => isset($view->_params['year']) ? $view->_params['year'] : 0,
-                      'month' => isset($view->_params['month']) ? $view->_params['month'] : 0,
-                      'day' => isset($view->_params['day']) ? $view->_params['day'] : 0));
+                array('year' => isset($this->_params['year']) ? $this->_params['year'] : 0,
+                      'month' => isset($this->_params['month']) ? $this->_params['month'] : 0,
+                      'day' => isset($this->_params['day']) ? $this->_params['day'] : 0));
 
                 $url = Ansel::getUrlFor('view', array_merge(
-                    array('gallery' => $view->gallery->id,
+                    array('gallery' => $this->gallery->id,
                           'slug' => empty($params['slug']) ? '' : $params['slug'],
                           'page' => empty($params['page']) ? 0 : $params['page'],
                           'view' => 'Slideshow',
@@ -87,7 +66,7 @@ class Ansel_View_Slideshow extends Ansel_View_Abstract {
                     $date),
                     true);
 
-            $params = array('gallery' => $view->gallery->id, 'url' => $url);
+            $params = array('gallery' => $this->gallery->id, 'url' => $url);
 
             header('Location: ' . Horde_Util::addParameter(Horde::applicationUrl('protect.php'), $params, null, false));
             exit;
@@ -97,8 +76,6 @@ class Ansel_View_Slideshow extends Ansel_View_Abstract {
         Horde::addScriptFile('effects.js', 'horde', true);
         Horde::addScriptFile('stripe.js', 'horde', true);
         Horde::addScriptFile('slideshow.js', 'ansel', true);
-
-        return $view;
     }
 
     /**
@@ -106,9 +83,9 @@ class Ansel_View_Slideshow extends Ansel_View_Abstract {
      *
      * @return string  The title.
      */
-    function getTitle()
+    public function getTitle()
     {
-        return $this->image->filename;
+        return $this->resource->filename;
     }
 
     /**
@@ -116,17 +93,13 @@ class Ansel_View_Slideshow extends Ansel_View_Abstract {
      *
      * @return string  The HTML.
      */
-    function html()
+    public function html()
     {
         global $browser, $conf, $prefs, $registry;
 
-        if (is_a($this->gallery, 'PEAR_Error')) {
-            echo htmlspecialchars($this->gallery->getMessage());
-            return;
-        }
         $page = Horde_Util::getFormData('page', 0);
         $galleryId = $this->gallery->id;
-        $imageId = $this->image->id;
+        $imageId = $this->resource->id;
         $galleryOwner = $this->gallery->get('owner');
         $style = $this->gallery->getStyle();
 
@@ -171,7 +144,7 @@ class Ansel_View_Slideshow extends Ansel_View_Abstract {
         return ob_get_clean();
     }
 
-    function viewType()
+    public function viewType()
     {
         return 'Slideshow';
     }
index 313fde9..7575fed 100644 (file)
@@ -6,8 +6,8 @@
  * @package Ansel
  * @author  Chuck Hagenbuch <chuck@horde.org>
  */
-class Horde_XPPublisher {
-
+class Ansel_XPPublisher
+{
     /**
      * Generates a Windows Registry file that a user can double-click
      * to add your provider to their list of Providers for the
@@ -30,7 +30,7 @@ class Horde_XPPublisher {
      * service. Usually displayed at 32x32, will be scaled if it's not
      * that size.
      */
-    function sendRegFile($appKey, $displayName, $description, $href, $icon)
+    public function sendRegFile($appKey, $displayName, $description, $href, $icon)
     {
         $browser = Horde_Browser::singleton();
         $browser->downloadHeaders('install_registry.reg', 'application/octet-stream');
index a76fa38..214ea48 100644 (file)
@@ -1177,7 +1177,6 @@ function _ansel_countGalleries($app = null, $perm = PERMS_SHOW, $attributes = nu
 function _ansel_listTagInfo($tags = null)
 {
     require_once dirname(__FILE__) . '/base.php';
-    require_once ANSEL_BASE . '/lib/Tags.php';
 
     return Ansel_Tags::listTagInfo($tags);
 }
@@ -1210,7 +1209,6 @@ function _ansel_searchTags($names, $max = 10, $from = 0,
                            $app = null)
 {
     require_once dirname(__FILE__) . '/base.php';
-    require_once ANSEL_BASE . '/lib/Tags.php';
 
     if (!is_null($app)) {
         $GLOBALS['ansel_storage'] = new Ansel_Storage($app);
@@ -1314,8 +1312,6 @@ function _ansel_renderView($params = array(), $app = null,
     if (!is_null($app)) {
         $GLOBALS['ansel_storage'] = new Ansel_Storage($app);
     }
-
-    require_once ANSEL_BASE . '/lib/Views/' . basename($view) . '.php';
     $classname = 'Ansel_View_' . basename($view);
     $params['api'] = true;
     $params['view'] = $view;
index 36a5335..29a0a88 100644 (file)
@@ -16,7 +16,6 @@ $fieldsList = array(
 );
 
 require_once dirname(__FILE__) . '/lib/base.php';
-require_once 'Horde/Group.php';
 
 $groups = Group::singleton();
 $auth = Horde_Auth::singleton($conf['auth']['driver']);
index db7e481..2f984b7 100644 (file)
@@ -9,7 +9,6 @@
  */
 
 require_once dirname(__FILE__) . '/lib/base.php';
-require_once 'Horde/Form.php';
 
 $vars = Horde_Variables::getDefaultVariables();
 $gallery = $ansel_storage->getGallery($vars->get('gallery'));
index 6c35fe0..6fa1568 100644 (file)
@@ -12,7 +12,6 @@
  */
 
 require_once dirname(__FILE__) . '/lib/base.php';
-require_once 'Horde/Form.php';
 
 $title = _("Do you really want to report this gallery?");
 $gallery_id = (int)Horde_Util::getFormData('gallery');
index f6bbcc6..4d7b1d6 100644 (file)
@@ -140,7 +140,6 @@ if (empty($rss)) {
         if (isset($galleries) && count($galleries)) {
             $images = $ansel_storage->getRecentImages($galleries);
             if (!is_a($images, 'PEAR_Error') && count($images)) {
-                require_once('Horde/Identity.php');
                 $owner = Identity::singleton('none', $id);
                 $name = $owner->getValue('fullname');
                 $author = $owner->getValue('from_addr');
index d23efa4..06ab476 100644 (file)
 
 $ansel_authentication = 'none';
 require_once dirname(__FILE__) . '/lib/base.php';
-require_once ANSEL_BASE . '/lib/XPPublisher.php';
 
 $cmd = Horde_Util::getFormData('cmd');
 if (empty($cmd)) {
-    $publisher = new Horde_XPPublisher();
+    $publisher = new Ansel_XPPublisher();
     $publisher->sendRegFile(
         $registry->getApp() . '-' . $conf['server']['name'],
         $registry->get('name'),