root/trunk/includes/metalbum.class.php

Revision 27, 2.0 KB (checked in by alexx, 3 years ago)
  • Add support for .node album in Meta album (not usefull for dotnode.com user, but good for other "Open .node" installation that want to import dotnode.com album)
  • Add REST api to access .node Album (must be extented later with other module of .node)
  • Add forgotten icons for meta album
  • Add dPics scripts to automagicaly resize requested image with size put in his url (<dpics script>/500x400/<file_path>.jpg => give you <file_path>.jpg in 500x400)
Line 
1<?php
2/****************************************************** Open .node ***
3 * Description:   
4 * Status:        Stable.
5 * Author:        Alexandre Dath <alexandre@dotnode.com>
6 * $Id$
7 *
8 * Copyright (C) 2005 Alexandre Dath <alexandre@dotnode.com>
9 *
10 * This program is free software; you can redistribute it and/or modify
11 * it under the terms of the GNU General Public License as published by
12 * the Free Software Foundation; either version 2 of the License, or
13 * (at your option) any later version.
14 *
15 * This program is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18 * GNU General Public License for more details.
19 *
20 * You should have received a copy of the GNU General Public License
21 * along with this program; if not, write to the Free Software Foundation,
22 * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
23 ******************** http://opensource.ikse.net/projects/dotnode ***/
24
25class Metalbum {
26    var $code;
27    var $message;
28    var $status;
29
30    function factory($type, $username, $params) {
31        $class = 'Metalbum_'.$type;
32        include_once('Metalbum/'.$type.'.class.php');
33        $album =& new $class($username, $params);
34        if($album->status == 'error')
35            return $album->message;
36        else
37            return $album;
38    }
39    function _setError($function, $code, $message) {
40        $this->code = $code;
41        $this->message = $message;
42        error_log(__CLASS__.'.'.$function.' | '.$code.': '.$message);
43    }
44
45}
46
47class MetalbumSet {
48    var $user_id;
49    var $db;
50    var $albums;
51    function MetalbumSet(&$db, $user_id) {
52        $this->db = $db;
53        $albums_r =& $db->query('SELECT login, type FROM metalbum WHERE id=?', $user_id);
54        while($album =& $albums_r->fetchRow()) {
55            $this->albums[] = $album;
56        }
57    }
58
59    function add($login, $type) {
60        $res =& $this->db->query('INSET INTO metalbum SET id=?, login=?, type=?', array($this->user_id, $login, $type));
61        if(DB::isError($res))
62            error_log($_SERVER['HTTP_HOST'].' | '.__FILE__.' | '.$messages_r->getUserInfo());
63    }
64}
65
66?>
Note: See TracBrowser for help on using the browser.