cn=$p_cn; $id = (trim($id)=="")?-1:$id; $this->data=new Tag_SQL($p_cn,$id); } public function get_data() { return $this->data; } public function set_data($data) { $this->data=$data; return $this; } /** * @brief Show the list of available tag * @return HTML */ function show_list() { $ret=$this->data->seek(' order by t_tag'); if ( $this->cn->count($ret) == 0) return ""; require_once NOALYSS_TEMPLATE.'/tag_list.php'; } /** * @brief Display a inner window with the detail of a tag */ function form_add() { $data=$this->data; require_once NOALYSS_TEMPLATE.'/tag_detail.php'; } /** * Show the tag you can add to a document */ function show_form_add() { echo h2(_("Ajout d'un dossier (ou tag)")); $this->form_add(); } function save($p_array) { if ( trim($p_array['t_tag'])=="" ) return ; $this->data->t_id=$p_array['t_id']; $this->data->t_tag= strip_tags($p_array['t_tag']); $this->data->t_description=strip_tags($p_array['t_description']); $this->data->t_actif=$p_array['t_actif']; $this->data->t_color=$p_array['tagcell_color']; $this->data->save(); } function remove($p_array) { $this->data->t_id=$p_array['t_id']; $this->data->delete(); } /*** *@brief query the active tags and returns the database handler */ function query_active_tag() { $ret=$this->cn->exec_sql(" select t_id,t_tag,t_description,'t' as tag_type ,t_color from tags where t_actif='Y' union all select tg_id,tg_name ,'G','g' ,1 from tag_group order by 2"); return $ret; } /** * @brief return the HTML string display the tag * @returns HTML string */ function display() { $data=$this->get_data(); $ret=""; $ret.=sprintf ('',$data->t_id,$data->t_color); $ret.= h($data->t_tag); $ret.= ''; return $ret; } } ?>