plugin_config = $config; if (preg_match('!/t4u_addtags.*!', $_SERVER['QUERY_STRING']) && !empty($_POST['tags']) && hasPermission('add')) { include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); $tag_ids = get_fckb_tag_ids($_POST['tags']); set_tags($tag_ids, $_POST['image_id']); redirect(get_absolute_root_url().$_POST['referer']); } if (preg_match('!/t4u_gettags.*!', $_SERVER['QUERY_STRING']) && hasPermission('add')) { include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); $query = ' SELECT id AS tag_id, name AS tag_name FROM '.TAGS_TABLE.' ;'; echo json_encode(get_fckb_taglist($query)); exit(); } } public function render_element_content($content, $picture) { global $template; if (!$this->hasPermission('add')) { return false; } $template->func_known_script(array('id' => 'jquery', 'src' => get_root_url().'themes/default/js/jquery.packed.js' ), $template->smarty ); $template->assign('T4U_JS', T4U_JS); $template->assign('T4U_CSS', T4U_CSS); $template->assign('T4U_IMGS', T4U_IMGS); $template->assign('T4U_ADD_SCRIPT', $this->public_addtags_url()); $template->assign('T4U_GET_SCRIPT', $this->public_gettags_url()); $template->assign('T4U_IMAGE_ID', $picture['id']); $template->assign('T4U_REFERER', htmlentities($picture['url'])); $template->assign('T4U_PERMISSION_DELETE', $this->hasPermission('delete')); $related_tags = array(); if (!empty($template->smarty->_tpl_vars['related_tags'])) { foreach ($template->smarty->_tpl_vars['related_tags'] as $id => $tag_infos) { $related_tags['~~'.$tag_infos['id'].'~~'] = $tag_infos['name']; } } $template->assign('T4U_RELATED_TAGS', $related_tags); $template->set_filename('add_tags', T4U_TEMPLATE.'/add_tags.tpl'); $template->assign_var_from_handle('PLUGIN_PICTURE_BEFORE', 'add_tags'); } private function public_addtags_url() { $url = get_root_url().'index'; if ($GLOBALS['conf']['php_extension_in_urls']) { $url .= '.php'; } if ($GLOBALS['conf']['question_mark_in_urls']) { $url .= '?'; } $url .= '/t4u_addtags'; return $url; } private function public_gettags_url() { $url = get_root_url().'index'; if ($GLOBALS['conf']['php_extension_in_urls']) { $url .= '.php'; } if ($GLOBALS['conf']['question_mark_in_urls']) { $url .= '?'; } $url .= '/t4u_gettags'; return $url; } private function hasPermission($permission='add') { return (($this->plugin_config->getPermission($permission)!='') and is_autorize_status(get_access_type_status($this->plugin_config->getPermission($permission)))); } } ?>