/web/htdocs/www.euroroma.net/home/zenphoto/zp-core/zp-extensions/uploader_http.php


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
<?php

/**
 *
 * This plugin provides an HTTP based image upload handler for the <i>upload/images</i> admin tab.
 *
 * @package plugins
 * @subpackage uploader
 *
 */
$plugin_is_filter ADMIN_PLUGIN;
$plugin_description gettext('<em>http</em> image upload handler.');
$plugin_author 'Stephen Billard (sbillard)';

if (
zp_loggedin(UPLOAD_RIGHTS)) {
    
zp_register_filter('upload_handlers''httpUploadHandler');
    
zp_register_filter('admin_tabs''httpUploadHandler_admin_tabs'10);
}

function 
httpUploadHandler($uploadHandlers) {
    
$uploadHandlers['http'] = SERVERPATH '/' ZENFOLDER '/' PLUGIN_FOLDER '/uploader_http';
    return 
$uploadHandlers;
}

function 
httpUploadHandler_admin_tabs($tabs) {
    
$me sprintf(gettext('images (%s)'), 'http');
    
$mylink 'admin-upload.php?page=upload&amp;tab=' $me '&amp;uploadtype=http';
    if (
is_null($tabs['upload'])) {
        
$tabs['upload'] = array('text'         => gettext("upload"),
                        
'link'         => WEBPATH "/" ZENFOLDER '/' $mylink,
                        
'subtabs'     => NULL);
    } else {
        
$default str_replace(WEBPATH '/' ZENFOLDER '/'''$tabs['upload']['link']);
        
preg_match('|&amp;tab=([^&]*)|'$default$matches);
        
$tabs['upload']['subtabs'][$matches[1]] = $default;
        
$tabs['upload']['subtabs'][$me] = $mylink;
        
$tabs['upload']['default'] = $me;
        
$tabs['upload']['link'] = WEBPATH "/" ZENFOLDER '/' $mylink;
    }
    return 
$tabs;
}

?>