Ignore:
Timestamp:
Aug 28, 2010, 4:26:07 PM (14 years ago)
Author:
nikrou
Message:

Update tags with an ajax request

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/user_tags/include/t4u_content.class.php

    r6812 r6813  
    2323{
    2424  public function __construct($config) {
    25     $this->plugin_config = $config;
    26 
    27     if (preg_match('!/t4u_addtags.*!', $_SERVER['QUERY_STRING'])
    28         && !empty($_POST['tags'])
    29         && $this->hasPermission('add')) {
    30       include_once(PHPWG_ROOT_PATH.'admin/include/functions.php');
    31 
    32       $tag_ids = get_fckb_tag_ids($_POST['tags']);
    33       set_tags($tag_ids, $_POST['image_id']);
    34       redirect(get_absolute_root_url().$_POST['referer']);
    35     }
    36 
    37     if (preg_match('!/t4u_gettags.*!', $_SERVER['QUERY_STRING'])
    38         && $this->hasPermission('add')) {
    39       include_once(PHPWG_ROOT_PATH.'admin/include/functions.php');
    40 
    41       $query = '
    42 SELECT
    43     id AS tag_id,
    44     name AS tag_name
    45   FROM '.TAGS_TABLE.'
    46 ;';
    47       echo json_encode(get_fckb_taglist($query));
    48       exit();
    49     }
     25    $this->plugin_config = &$config;
    5026  }
    5127
     
    5329    global $template;
    5430
    55     if (!$this->hasPermission('add')) {
     31    if (!$this->plugin_config->hasPermission('add')) {
    5632      return false;
    5733    }
     
    6642    $template->assign('T4U_CSS', T4U_CSS);
    6743    $template->assign('T4U_IMGS', T4U_IMGS);
    68     $template->assign('T4U_ADD_SCRIPT', $this->public_addtags_url());
    69     $template->assign('T4U_GET_SCRIPT', $this->public_gettags_url());
     44    $template->assign('T4U_ADD_SCRIPT', $this->plugin_config->getActionUrl('add', 'GET'));
     45    $template->assign('T4U_GET_SCRIPT', $this->plugin_config->getActionUrl('get', 'GET'));
    7046    $template->assign('T4U_IMAGE_ID', $picture['id']);
    7147    $template->assign('T4U_REFERER', htmlentities($picture['url']));
    72     $template->assign('T4U_PERMISSION_DELETE', $this->hasPermission('delete'));
     48    $template->assign('T4U_PERMISSION_DELETE', $this->plugin_config->hasPermission('delete'));
    7349
    7450    $related_tags = array();
     
    8359    $template->assign_var_from_handle('PLUGIN_PICTURE_BEFORE', 'add_tags');
    8460  }   
    85 
    86   private function public_addtags_url() {
    87     $url = get_root_url().'index';
    88     if ($GLOBALS['conf']['php_extension_in_urls']) {
    89       $url .= '.php';
    90     }
    91     if ($GLOBALS['conf']['question_mark_in_urls']) {
    92       $url .= '?';
    93     }
    94     $url .= '/t4u_addtags';
    95     return $url;
    96   }
    97 
    98   private function public_gettags_url() {
    99     $url = get_root_url().'index';
    100     if ($GLOBALS['conf']['php_extension_in_urls']) {
    101       $url .= '.php';
    102     }
    103     if ($GLOBALS['conf']['question_mark_in_urls']) {
    104       $url .= '?';
    105     }
    106     $url .= '/t4u_gettags';
    107     return $url;
    108   }
    109 
    110   private function hasPermission($permission='add') {
    111     return
    112       (($this->plugin_config->getPermission($permission)!='')
    113        and is_autorize_status(get_access_type_status($this->plugin_config->getPermission($permission))));
    114   }
    11561}
    11662?>
Note: See TracChangeset for help on using the changeset viewer.