Changeset 749

Show
Ignore:
Timestamp:
09/11/05 22:21:52 (8 years ago)
Author:
fproulx
Message:

2005-09-11 Francois Proulx <francois.proulx@…>

  • Fixed Flickr support
  • Now using PEAR version of Phlickr
  • Download the latest package and install like this : pear install PhlickrXYZ.tar.gz
Location:
trunk/wifidog-auth
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • trunk/wifidog-auth/ChangeLog

    r747 r749  
     12005-09-11 Francois Proulx <francois.proulx@gmail.com> 
     2        * Fixed Flickr support 
     3        * Now using PEAR version of Phlickr 
     4        * Download the latest package and install like this : pear install PhlickrXYZ.tar.gz 
     5         
    162005-09-10 Francois Proulx <francois.proulx@gmail.com> 
    27        * Fixed dependency check 
  • trunk/wifidog-auth/wifidog/classes/Content/FlickrPhotostream.php

    r696 r749  
    11<?php 
     2 
    23/********************************************************************\ 
    34 * This program is free software; you can redistribute it and/or    * 
     
    3031        require_once BASEPATH.'classes/FormSelectGenerator.php'; 
    3132 
    32         // Set the include_path in order to include Phlickr classes. 
    33         ini_set("include_path", ini_get("include_path").":".BASEPATH.PHLICKR_REL_PATH); 
    34  
     33        // Phlickr classes 
    3534        require_once "Phlickr/Api.php"; 
    3635        require_once "Phlickr/User.php"; 
     
    109108                private function writeCacheToDatabase($force_overwrite = false) 
    110109                { 
    111                                 //echo "<h2>DEBUG :: Writing cache to database</h2>"; 
    112         $api = $this->getFlickrApi(); 
     110                        //echo "<h2>DEBUG :: Writing cache to database</h2>"; 
     111                        $api = $this->getFlickrApi(); 
    113112                        if ($api) 
    114113                        { 
     
    124123                { 
    125124                        if ($this->getApiKey() && $this->flickr_api == null) 
    126                                 $this->flickr_api = new Phlickr_Api($this->getApiKey()); 
     125                                $this->flickr_api = new Phlickr_Api($this->getApiKey(), $this->getApiSharedSecret()); 
    127126                        return $this->flickr_api; 
    128127                } 
     
    176175                { 
    177176                        return $this->flickr_photostream_row['api_key']; 
     177                } 
     178                 
     179                public function getApiSharedSecret() 
     180                { 
     181                        return $this->flickr_photostream_row['api_shared_secret']; 
     182                } 
     183                 
     184                public function setApiSharedSecret($api_shared_secret) 
     185                { 
     186                        $api_shared_secret = $this->mBd->EscapeString($api_shared_secret); 
     187                        $this->mBd->ExecSqlUpdate("UPDATE flickr_photostream SET api_shared_secret ='$api_shared_secret' WHERE flickr_photostream_id = '".$this->getId()."'"); 
     188                        $this->refresh(); 
     189                        $this->setFlickrApi(null); 
    178190                } 
    179191 
     
    365377                        $name = "flickr_photostream_".$this->id."_api_key"; 
    366378                        $html .= "<input type='text' name='$name' value='".$this->getApiKey()."'\n"; 
     379                        $html .= "</div>\n"; 
     380                        $html .= "</div>\n"; 
     381                         
     382                        $html .= "<div class='admin_section_container'>\n"; 
     383                        $html .= "<div class='admin_section_title'>"._("Shared secret")." : </div>\n"; 
     384                        $html .= "<div class='admin_section_data'>\n"; 
     385                        $name = "flickr_photostream_".$this->id."_api_shared_secret"; 
     386                        $html .= "<input type='text' name='$name' value='".$this->getApiSharedSecret()."'\n"; 
    367387                        $html .= "</div>\n"; 
    368388                        $html .= "</div>\n"; 
     
    532552                                $name = "flickr_photostream_".$this->id."_api_key"; 
    533553                                !empty ($_REQUEST[$name]) ? $this->setApiKey($_REQUEST[$name]) : $this->setApiKey(null); 
    534  
     554                                 
     555                                $name = "flickr_photostream_".$this->id."_api_shared_secret"; 
     556                                !empty ($_REQUEST[$name]) ? $this->setApiSharedSecret($_REQUEST[$name]) : $this->setApiSharedSecret(null); 
     557                                 
    535558                                if ($generator->isPresent("SelectionMode".$this->getID(), "FlickrPhotostream")) 
    536559                                        $this->setSelectionMode($generator->getResult("SelectionMode".$this->getID(), "FlickrPhotostream")); 
     
    644667                                                // Preload authors ( this will be cached ) 
    645668                                                foreach ($photos as $cache_authors) 
    646                                                         $author = new Phlickr_User($api, $cache_authors->getOwnerId()); 
     669                                                        $author = new Phlickr_User($api, $cache_authors->getUserId()); 
    647670 
    648671                                                // If there's enough photo show a grid 
     
    664687                                                                        if (is_object($photo)) 
    665688                                                                        { 
    666                                                                                 $author = new Phlickr_User($api, $photo->getOwnerId()); 
     689                                                                                $author = new Phlickr_User($api, $photo->getUserId()); 
    667690                                                                                $html .= '<td><div class="flickr_photo"><a href="'.$photo->buildUrl().'"><img title="['.$author->getName()."] ".$photo->getTitle().'" src="'.$photo->buildImgUrl($size).'"></a></div></td>'."\n"; 
    668691                                                                        } 
     
    715738 
    716739                                                                foreach ($photos as $cache_authors) 
    717                                                                         $author = new Phlickr_User($api, $cache_authors->getOwnerId()); 
     740                                                                        $author = new Phlickr_User($api, $cache_authors->getUserId()); 
    718741 
    719742                                                                $author = new Phlickr_User($api, $photo->getOwnerId()); 
  • trunk/wifidog-auth/wifidog/include/schema_validate.php

    r748 r749  
    2828require_once BASEPATH.'classes/AbstractDb.php'; 
    2929require_once BASEPATH.'classes/Session.php'; 
    30 define('REQUIRED_SCHEMA_VERSION', 28); 
     30define('REQUIRED_SCHEMA_VERSION', 29); 
    3131 
    3232/** Check that the database schema is up to date.  If it isn't, offer to update it. */ 
     
    186186 
    187187                        $sql .= "                        
    188                                                 CREATE TABLE content 
    189                                                 ( 
    190                                                 content_id text NOT NULL PRIMARY KEY, 
    191                                                 content_type text NOT NULL  CONSTRAINT content_type_not_empty_string CHECK (content_type != ''), 
    192                                                 title text REFERENCES content ON DELETE RESTRICT ON UPDATE CASCADE, 
    193                                                 description text REFERENCES content ON DELETE RESTRICT ON UPDATE CASCADE, 
    194                                                 project_info text REFERENCES content ON DELETE RESTRICT ON UPDATE CASCADE, 
    195                                                 sponsor_info text REFERENCES content ON DELETE RESTRICT ON UPDATE CASCADE, 
    196                                                 creation_timestamp timestamp DEFAULT now() 
    197                                                 ); 
    198                          
    199                                                 CREATE TABLE content_has_owners 
    200                                                 ( 
    201                                                 content_id text NOT NULL REFERENCES content ON DELETE CASCADE ON UPDATE CASCADE, 
    202                                                 user_id text NOT NULL REFERENCES users ON DELETE CASCADE ON UPDATE CASCADE, 
    203                                                 is_author bool NOT NULL, 
    204                                                 owner_since timestamp DEFAULT now(), 
    205                                                 PRIMARY KEY  (content_id, user_id) 
    206                                                 ); 
    207                                                  
    208                                                 CREATE TABLE langstring_entries ( 
    209                                                   langstring_entries_id text NOT NULL PRIMARY KEY, 
    210                                                   langstrings_id text REFERENCES content ON DELETE CASCADE ON UPDATE CASCADE, 
    211                                                   locales_id text REFERENCES locales ON DELETE RESTRICT ON UPDATE CASCADE, 
    212                                                   value text  DEFAULT '' 
    213                                                 ); 
    214                                                  
    215                                                 CREATE TABLE content_group ( 
    216                                                   content_group_id text NOT NULL PRIMARY KEY REFERENCES content ON DELETE CASCADE ON UPDATE CASCADE, 
    217                                                   is_artistic_content bool NOT NULL DEFAULT FALSE, 
    218                                                   is_locative_content bool NOT NULL DEFAULT FALSE, 
    219                                                   content_selection_mode text 
    220                                                 ); 
    221                                                  
    222                                                 CREATE TABLE content_group_element ( 
    223                                                   content_group_element_id text NOT NULL PRIMARY KEY REFERENCES content ON DELETE CASCADE ON UPDATE CASCADE, 
    224                                                   content_group_id text NOT NULL REFERENCES content_group ON DELETE CASCADE ON UPDATE CASCADE, 
    225                                                   display_order integer DEFAULT '1', 
    226                                                   displayed_content_id text REFERENCES content ON DELETE CASCADE ON UPDATE CASCADE, 
    227                                                   force_only_allowed_node bool 
    228                                                 ); 
    229                                                 CREATE INDEX idx_content_group_element_content_group_id ON content_group_element (content_group_id); 
    230                                                  
    231                                                 CREATE TABLE content_group_element_has_allowed_nodes 
    232                                                 ( 
    233                                                 content_group_element_id text NOT NULL REFERENCES content_group_element ON DELETE CASCADE ON UPDATE CASCADE, 
    234                                                 node_id text NOT NULL REFERENCES nodes ON DELETE CASCADE ON UPDATE CASCADE, 
    235                                                 allowed_since timestamp DEFAULT now(), 
    236                                                 PRIMARY KEY  (content_group_element_id, node_id) 
    237                                                 ); 
    238                                                  
    239                                                 CREATE TABLE content_group_element_portal_display_log ( 
    240                                                   user_id text NOT NULL REFERENCES users ON DELETE CASCADE ON UPDATE CASCADE, 
    241                                                   content_group_element_id text NOT NULL REFERENCES content_group_element ON DELETE CASCADE ON UPDATE CASCADE, 
    242                                                   display_timestamp timestamp NOT NULL DEFAULT now(), 
    243                                                   node_id text REFERENCES nodes ON DELETE CASCADE ON UPDATE CASCADE, 
    244                                                   PRIMARY KEY  (user_id,content_group_element_id, display_timestamp) 
    245                                                 ); 
    246                                                  
    247                                                 CREATE TABLE user_has_content ( 
    248                                                   user_id text NOT NULL REFERENCES users ON DELETE CASCADE ON UPDATE CASCADE, 
    249                                                   content_id text NOT NULL REFERENCES content ON DELETE CASCADE ON UPDATE CASCADE, 
    250                                                   subscribe_timestamp timestamp NOT NULL DEFAULT now(), 
    251                                                   PRIMARY KEY  (user_id,content_id) 
    252                                                 ); 
    253                                                  
    254                                                 CREATE TABLE node_has_content ( 
    255                                                   node_id text NOT NULL REFERENCES nodes ON DELETE CASCADE ON UPDATE CASCADE, 
    256                                                   content_id text NOT NULL REFERENCES content ON DELETE CASCADE ON UPDATE CASCADE, 
    257                                                   subscribe_timestamp timestamp NOT NULL DEFAULT now(), 
    258                                                   PRIMARY KEY  (node_id,content_id) 
    259                                                 ); 
    260                                                  
    261                                                 CREATE TABLE network_has_content ( 
    262                                                   network_id text NOT NULL, 
    263                                                   content_id text NOT NULL REFERENCES content ON DELETE CASCADE ON UPDATE CASCADE, 
    264                                                   subscribe_timestamp timestamp NOT NULL DEFAULT now(), 
    265                                                   PRIMARY KEY  (network_id,content_id) 
    266                                                 );"; 
     188                                CREATE TABLE content 
     189                                ( 
     190                                content_id text NOT NULL PRIMARY KEY, 
     191                                content_type text NOT NULL  CONSTRAINT content_type_not_empty_string CHECK (content_type != ''), 
     192                                title text REFERENCES content ON DELETE RESTRICT ON UPDATE CASCADE, 
     193                                description text REFERENCES content ON DELETE RESTRICT ON UPDATE CASCADE, 
     194                                project_info text REFERENCES content ON DELETE RESTRICT ON UPDATE CASCADE, 
     195                                sponsor_info text REFERENCES content ON DELETE RESTRICT ON UPDATE CASCADE, 
     196                                creation_timestamp timestamp DEFAULT now() 
     197                                ); 
     198         
     199                                CREATE TABLE content_has_owners 
     200                                ( 
     201                                content_id text NOT NULL REFERENCES content ON DELETE CASCADE ON UPDATE CASCADE, 
     202                                user_id text NOT NULL REFERENCES users ON DELETE CASCADE ON UPDATE CASCADE, 
     203                                is_author bool NOT NULL, 
     204                                owner_since timestamp DEFAULT now(), 
     205                                PRIMARY KEY  (content_id, user_id) 
     206                                ); 
     207                                 
     208                                CREATE TABLE langstring_entries ( 
     209                                  langstring_entries_id text NOT NULL PRIMARY KEY, 
     210                                  langstrings_id text REFERENCES content ON DELETE CASCADE ON UPDATE CASCADE, 
     211                                  locales_id text REFERENCES locales ON DELETE RESTRICT ON UPDATE CASCADE, 
     212                                  value text  DEFAULT '' 
     213                                ); 
     214                                 
     215                                CREATE TABLE content_group ( 
     216                                  content_group_id text NOT NULL PRIMARY KEY REFERENCES content ON DELETE CASCADE ON UPDATE CASCADE, 
     217                                  is_artistic_content bool NOT NULL DEFAULT FALSE, 
     218                                  is_locative_content bool NOT NULL DEFAULT FALSE, 
     219                                  content_selection_mode text 
     220                                ); 
     221                                 
     222                                CREATE TABLE content_group_element ( 
     223                                  content_group_element_id text NOT NULL PRIMARY KEY REFERENCES content ON DELETE CASCADE ON UPDATE CASCADE, 
     224                                  content_group_id text NOT NULL REFERENCES content_group ON DELETE CASCADE ON UPDATE CASCADE, 
     225                                  display_order integer DEFAULT '1', 
     226                                  displayed_content_id text REFERENCES content ON DELETE CASCADE ON UPDATE CASCADE, 
     227                                  force_only_allowed_node bool 
     228                                ); 
     229                                CREATE INDEX idx_content_group_element_content_group_id ON content_group_element (content_group_id); 
     230                                 
     231                                CREATE TABLE content_group_element_has_allowed_nodes 
     232                                ( 
     233                                content_group_element_id text NOT NULL REFERENCES content_group_element ON DELETE CASCADE ON UPDATE CASCADE, 
     234                                node_id text NOT NULL REFERENCES nodes ON DELETE CASCADE ON UPDATE CASCADE, 
     235                                allowed_since timestamp DEFAULT now(), 
     236                                PRIMARY KEY  (content_group_element_id, node_id) 
     237                                ); 
     238                                 
     239                                CREATE TABLE content_group_element_portal_display_log ( 
     240                                  user_id text NOT NULL REFERENCES users ON DELETE CASCADE ON UPDATE CASCADE, 
     241                                  content_group_element_id text NOT NULL REFERENCES content_group_element ON DELETE CASCADE ON UPDATE CASCADE, 
     242                                  display_timestamp timestamp NOT NULL DEFAULT now(), 
     243                                  node_id text REFERENCES nodes ON DELETE CASCADE ON UPDATE CASCADE, 
     244                                  PRIMARY KEY  (user_id,content_group_element_id, display_timestamp) 
     245                                ); 
     246                                 
     247                                CREATE TABLE user_has_content ( 
     248                                  user_id text NOT NULL REFERENCES users ON DELETE CASCADE ON UPDATE CASCADE, 
     249                                  content_id text NOT NULL REFERENCES content ON DELETE CASCADE ON UPDATE CASCADE, 
     250                                  subscribe_timestamp timestamp NOT NULL DEFAULT now(), 
     251                                  PRIMARY KEY  (user_id,content_id) 
     252                                ); 
     253                                 
     254                                CREATE TABLE node_has_content ( 
     255                                  node_id text NOT NULL REFERENCES nodes ON DELETE CASCADE ON UPDATE CASCADE, 
     256                                  content_id text NOT NULL REFERENCES content ON DELETE CASCADE ON UPDATE CASCADE, 
     257                                  subscribe_timestamp timestamp NOT NULL DEFAULT now(), 
     258                                  PRIMARY KEY  (node_id,content_id) 
     259                                ); 
     260                                 
     261                                CREATE TABLE network_has_content ( 
     262                                  network_id text NOT NULL, 
     263                                  content_id text NOT NULL REFERENCES content ON DELETE CASCADE ON UPDATE CASCADE, 
     264                                  subscribe_timestamp timestamp NOT NULL DEFAULT now(), 
     265                                  PRIMARY KEY  (network_id,content_id) 
     266                                );"; 
    267267                } 
    268268 
     
    606606 
    607607                } 
     608                 
    608609                $new_schema_version = 28; 
    609610                if ($schema_version < $new_schema_version) 
     
    615616            $sql .= "ALTER TABLE nodes ADD COLUMN custom_portal_redirect_url text;\n"; 
    616617             
     618                } 
     619                 
     620                $new_schema_version = 29; 
     621                if ($schema_version < $new_schema_version) 
     622                { 
     623                        echo "<h2>Preparing SQL statements to update schema to version  $new_schema_version</h2>\n"; 
     624                        $sql .= "\n\nUPDATE schema_info SET value='$new_schema_version' WHERE tag='schema_version';\n"; 
     625                        $sql .= "ALTER TABLE flickr_photostream ADD COLUMN api_shared_secret text;\n"; 
    617626                } 
    618627