* @package Mediboard * @author SARL OpenXtrem <*****@*****.**> * @license GNU General Public License, see http://www.gnu.org/licenses/gpl.html * @version $Revision$ * @link http://www.mediboard.org */ $tag_id = CValue::post('tag_id'); $object_class = CValue::post("object_class"); if (!$object_class) { CAppUI::stepAjax("Pas de classe", UI_MSG_ERROR); } $tag = new CTag(); $where = array(); $where["tag.object_class"] = " = '{$object_class}'"; if ($tag_id) { $where["tag.tag_id"] = " = '{$tag_id}'"; } /** @var CTag[] $tags */ $tags = $tag->loadList($where); $nb = 0; foreach ($tags as $_tag) { if (!$_tag->countRefItems()) { if ($msg = $_tag->delete()) { CAppUI::setMsg($msg, UI_MSG_ERROR); continue; } $nb++; } } CAppUI::setMsg("%d tag(s) supprimé(s)", UI_MSG_OK, $nb); echo CAppUI::getMsg();
$tag = new CTag(); $tag->canDo(); $order = "name"; $where = array(); $where["object_class"] = " = '{$object_class}'"; if ($is_child) { $where["parent_id"] = " IS NOT NULL"; $order = "parent_id, name"; } if ($parent_id) { $where["parent_id"] = " = '{$parent_id}'"; } if ($tag_name) { $where["name"] = " LIKE '%{$tag_name}%'"; } /** @var CTag[] $tags */ $total = $tag->countList($where); $tags = $tag->loadList($where, $order, "{$page}, {$limit}"); foreach ($tags as $key => $_tag) { $_tag->countRefItems(); $_tag->loadRefParent(); } // smarty $smarty = new CSmartyDP(); $smarty->assign("tags", $tags); $smarty->assign("tag", $tag); $smarty->assign("tag_parent", $tag_parent); $smarty->assign("page", $page); $smarty->assign("limit", $limit); $smarty->assign("total", $total); $smarty->display("inc_list_tags.tpl");