$smarty->assign('page_count', $tag_list['page_count']); $sort_flag = sort_flag($tag_list['filter']); $smarty->assign($sort_flag['tag'], $sort_flag['img']); /* 椤甸潰鏄剧ず */ assign_query_info(); $smarty->display('tag_manage.htm'); } elseif ($_REQUEST['act'] == 'add' || $_REQUEST['act'] == 'edit') { admin_priv('tag_manage'); $is_add = $_REQUEST['act'] == 'add'; $smarty->assign('insert_or_update', $is_add ? 'insert' : 'update'); if ($is_add) { $tag = array('tag_id' => 0, 'tag_words' => '', 'goods_id' => 0, 'goods_name' => $_LANG['pls_select_goods']); $smarty->assign('ur_here', $_LANG['add_tag']); } else { $tag_id = $_GET['id']; $tag = get_tag_info($tag_id); $tag['tag_words'] = htmlspecialchars($tag['tag_words']); $smarty->assign('ur_here', $_LANG['tag_edit']); } $smarty->assign('tag', $tag); $smarty->assign('action_link', array('href' => 'tag_manage.php?act=list', 'text' => $_LANG['tag_list'])); assign_query_info(); $smarty->display('tag_edit.htm'); } elseif ($_REQUEST['act'] == 'insert' || $_REQUEST['act'] == 'update') { admin_priv('tag_manage'); $is_insert = $_REQUEST['act'] == 'insert'; $tag_words = empty($_POST['tag_name']) ? '' : trim($_POST['tag_name']); $id = intval($_POST['id']); $goods_id = intval($_POST['goods_id']); if ($goods_id <= 0) { sys_msg($_LANG['pls_select_goods']);
} ?> <a href="<?= base_url() . $this->uri->segment(1) . '/admin_files/by_category/' . encryptValue($row['id']) ?>"> <?= ucwords($row['title']) ?> <div class="pull-right"> <?php //if there is a tag if ($row['tags']) { foreach (pipes_to_array($row['tags']) as $tag) { ?> <span class="label label-default"><?= get_tag_info($tag, 'title') ?></span> <?php } } ?> </div> </a> <br> <small> <?= ucwords(time_ago($row['dateadded'])) ?> | <?= ucwords(get_user_info_by_id($row['author'], 'fullname')) ?> </small> </td>
function tag_pdf($pdf_id, $tag) { global $db; $tag_info = get_tag_info($tag); if (!$tag_info) { err_bad_input_data('tag', $tag, "tag doesn't exist"); } if (!get_pdf_info($pdf_id)) { err_bad_input_data('pdf_id', $pdf_id, "pdf doesn't exist"); } $db->exec("BEGIN TRANSACTION"); while ($tag_info = get_tag_info($tag_info['parent'])) { // dissassociate with any parent of this tag $db->exec("DELETE FROM tags WHERE file_id = {$pdf_id} AND tag = '{$tag}'"); } if (!$db->querySingle("SELECT * FROM tags WHERE file_id = {$pdf_id} AND tag = '{$tag}'")) { $db->exec("INSERT INTO tags VALUES ({$pdf_id}, '{$tag}')"); } $db->exec("COMMIT TRANSACTION"); }
function service_delete_tags($args) { if (count($args) == 0) { err_bad_input_format("expected at least 1 argument in URL (one or more tags)"); } // validate tag arguments (don't start deleting just to stop half-way) foreach ($args as $tag) { if (!get_tag_info($tag)) { err_bad_input_data('tag', $tag, "not a valid tag"); } } // delete tags foreach ($args as $tag) { delete_tag($tag); } }