summaryrefslogtreecommitdiff
path: root/src/SemanticScuttle/Service/Thumbnails.php
blob: 6151254601d79e3d053d65fc69ce733538ed0a74 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<?php
/**
 * SemanticScuttle - your social bookmark manager.
 *
 * PHP version 5.
 *
 * @category Bookmarking
 * @package  SemanticScuttle
 * @author   Christian Weiske <cweiske@cweiske.de>
 * @license  GPL http://www.gnu.org/licenses/gpl.html
 * @link     http://sourceforge.net/projects/semanticscuttle
 */

/**
 * Instantiates the configured website thumbnailer object.
 *
 * @category Bookmarking
 * @package  SemanticScuttle
 * @author   Christian Weiske <cweiske@cweiske.de>
 * @license  GPL http://www.gnu.org/licenses/gpl.html
 * @link     http://sourceforge.net/projects/semanticscuttle
 */
class SemanticScuttle_Service_Thumbnails extends SemanticScuttle_Service
{
    /**
     * Instantiates the configured website thumbnailer object.
     *
     * @return object Website thumbnailer
     */
    public function getThumbnailer()
    {
        if (!isset($GLOBALS['thumbnailsType'])
            || $GLOBALS['thumbnailsType'] == ''
        ) {
            $class = 'SemanticScuttle_Thumbnailer_Null';
        } else {
            $class = 'SemanticScuttle_Thumbnailer_'
                . ucfirst($GLOBALS['thumbnailsType']);
        }
        if (!class_exists($class)) {
            //PEAR classname to filename rule
            $file = str_replace('_', '/', $class) . '.php';
            include_once $file;
        }

        $thumbnailer = new $class();

        if (!isset($GLOBALS['thumbnailsConfig'])
            || $GLOBALS['thumbnailsConfig'] == ''
        ) {
            $thumbnailer->setConfig(null);
        } else {
            $thumbnailer->setConfig($GLOBALS['thumbnailsConfig']);
        }

        return $thumbnailer;
    }
}
?>