Changeset 1269

Show
Ignore:
Timestamp:
07/25/07 11:02:14 (6 years ago)
Author:
benoitg
Message:
  • VirtualHost.php: Fix critical problem preventing new Virtual Hosts from being created.
  • StatisticGraph?.php: Fix a bad return by reference that prevented graphs from being displayed. Thanks to Daniel Lemay for finding it.
  • Content.php: Fix warning when selecting owners. Fix dangling metadata objects when deleting an object.
Location:
trunk/wifidog-auth
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • trunk/wifidog-auth/CHANGELOG

    r1268 r1269  
    11# $Id$ 
     22007-07-25 Benoit Grégoire  <bock@step.polymtl.ca> 
     3        * VirtualHost.php:  Fix critical problem preventing new Virtual Hosts from being created. 
     4        * StatisticGraph.php:  Fix a bad return by reference that prevented graphs from being displayed.  Thanks to Daniel Lemay for finding it. 
     5        * Content.php:  Fix warning when selecting owners. Fix dangling metadata objects when deleting an object. 
     6 
    272007-07-22 Benoit Grégoire  <bock@step.polymtl.ca> 
    38        * generic_object_admin.pgp:  Fix problems when creating new content objects.  Fix problems including the content type classes. 
  • trunk/wifidog-auth/wifidog/classes/Content.php

    r1249 r1269  
    590590                $object->setContentType($contentType); 
    591591                if($processNewUIHasData) { 
    592                 //If there was data to processs, process it for real 
    593                 call_user_func(array ($contentType, 'processNewUI'), $contentId, false); 
     592                    //If there was data to processs, process it for real 
     593                    call_user_func(array ($contentType, 'processNewUI'), $contentId, false); 
    594594                } 
    595595            } 
     
    18021802                        } 
    18031803                    } 
    1804                     $user = User :: processSelectUserUI("content_{$this->id}_new_owner"); 
     1804                    $errMsg=null; 
     1805                    $user = User :: processSelectUserUI("content_{$this->id}_new_owner", $errMsg); 
    18051806                    $name = "content_{$this->id}_add_owner_submit"; 
    18061807                    if (!empty ($_REQUEST[$name]) && $user != null) { 
     
    19251926            $db = AbstractDb :: getObject(); 
    19261927            if ($this->DEPRECATEDisOwner(User :: getCurrentUser()) || User :: getCurrentUser()->DEPRECATEDisSuperAdmin()) { 
     1928 
     1929                $sql = "DELETE FROM content WHERE content_id='$this->id'"; 
     1930                $db->execSqlUpdate($sql, false); 
     1931                //Metadata mmust be deleted AFTER the main content. 
     1932                $errmsgTmp = null; 
    19271933                $metadata = $this->getTitle(); 
    19281934                if ($metadata){ 
    1929                     $metadata->delete(); 
     1935                    $metadata->delete($errmsgTmp); 
    19301936                } 
     1937                $errmsg .= $errmsgTmp; 
     1938                $errmsgTmp = null; 
    19311939                $metadata = $this->getDescription(); 
    19321940                if ($metadata){ 
    1933                     $metadata->delete(); 
     1941                    $metadata->delete($errmsgTmp); 
    19341942                } 
     1943                $errmsg .= $errmsgTmp; 
     1944                $errmsgTmp = null; 
    19351945                $metadata = $this->getLongDescription(); 
    19361946                if ($metadata){ 
    1937                     $metadata->delete(); 
     1947                    $metadata->delete($errmsgTmp); 
    19381948                } 
     1949                $errmsg .= $errmsgTmp; 
     1950                $errmsgTmp = null; 
    19391951                $metadata = $this->getProjectInfo(); 
    19401952                if ($metadata){ 
    1941                     $metadata->delete(); 
     1953                    $metadata->delete($errmsgTmp); 
    19421954                } 
    1943                 $sql = "DELETE FROM content WHERE content_id='$this->id'"; 
    1944                 $db->execSqlUpdate($sql, false); 
     1955                $errmsg .= $errmsgTmp; 
    19451956                $retval = true; 
    19461957            } else { 
     
    19501961        return $retval; 
    19511962    } 
    1952        /** Menu hook function */ 
     1963    /** Menu hook function */ 
    19531964    static public function hookMenu() { 
    19541965        $items = array(); 
     
    19641975        return $items; 
    19651976    } 
    1966      
     1977 
    19671978 
    19681979} // End class 
  • trunk/wifidog-auth/wifidog/classes/StatisticGraph.php

    r1249 r1269  
    6969    { 
    7070        require_once('classes/StatisticGraph/' . $classname . '.php'); 
    71         return new $classname (); 
     71        $retval = new $classname (); 
     72        return $retval; 
    7273    } 
    7374 
  • trunk/wifidog-auth/wifidog/classes/VirtualHost.php

    r1267 r1269  
    245245     * @access public 
    246246     */ 
    247     public static function createNewObject($server_id = null) 
     247    public static function createNewObject($hostname) 
    248248    { 
    249249          
    250250        $db = AbstractDb::getObject(); 
    251251 
    252         if (empty($server_id)) { 
    253             $server_id = get_guid(); 
    254         } 
    255  
    256         $server_id = $db->escapeString($server_id); 
    257  
    258         $sql = "INSERT INTO servers (server_id) VALUES ('$server_id')"; 
     252        if (empty($id)) { 
     253            $id = get_guid(); 
     254        } 
     255 
     256        $id = $db->escapeString($id); 
     257        $hostname = $db->escapeString($hostname); 
     258        $networkId = Network::getCurrentNetwork()->getId(); 
     259        $sql = "INSERT INTO virtual_hosts (virtual_host_id, hostname, default_network) VALUES ('$id', '$hostname', '$networkId')"; 
    259260 
    260261        if (!$db->execSqlUpdate($sql, false)) { 
     
    262263        } 
    263264 
    264         $_object = self::getObject($server_id); 
     265        $_object = self::getObject($id); 
    265266 
    266267        return $_object; 
     
    370371        $html = ''; 
    371372 
    372         $name = "new_server_id"; 
    373  
    374         $html .= _("Add a new virtual host with ID") . ": "; 
    375         $html .= "<input type='text' size='10' name='{$name}'>"; 
     373        $name = "new_vhost_hostname"; 
     374 
     375        $html .= _("Add a new virtual host for hostname") . ": "; 
     376        $html .= "<input type='text' size='60' name='{$name}'>"; 
    376377 
    377378        return $html; 
     
    393394        $retVal = null; 
    394395 
    395         $name = "new_server_id"; 
     396        $name = "new_vhost_hostname"; 
    396397 
    397398        if (!empty($_REQUEST[$name])) { 
    398             $_serverId = $_REQUEST[$name]; 
    399  
    400             if ($_serverId) { 
     399            $hostname = $_REQUEST[$name]; 
     400 
     401            if ($hostname) { 
    401402                if (!User::getCurrentUser()->DEPRECATEDisSuperAdmin()) { 
    402403                    throw new Exception(_("Access denied")); 
    403404                } 
    404  
    405  
    406                 $retVal = self::createNewObject($_serverId); 
     405                $retVal = self::createNewObject($hostname); 
    407406            } 
    408407        } 
    409  
    410408        return $retVal; 
    411409    }