/** * Delete a meta-template * @param integer GUID of the Template */ function deleteClusterTemplate($id) { global $db; $items = createDBCArray("cluster_node", "CLNID", "CLT_ID = {$id}"); for ($i = 0; $i < count($items); $i++) { deleteClusterNode($items[$i]); } $items = createDBCArray("cluster_template_items", "CLTI_ID", "CLT_ID = {$id}"); for ($i = 0; $i < count($items); $i++) { deleteClusterTemplateFigure($items[$i]); } deleteRow("cluster_templates", "CLT_ID = {$id}"); $id = translateState($id, 10, false); deleteRow("cluster_templates", "CLT_ID = {$id}"); $items = createDBCArray("cluster_node", "CLNID", "CLT_ID = {$id}"); for ($i = 0; $i < count($items); $i++) { deleteClusterNode($items[$i]); } $items = createDBCArray("cluster_template_items", "CLTI_ID", "CLT_ID = {$id}"); for ($i = 0; $i < count($items); $i++) { deleteClusterTemplateFigure($items[$i]); } }
/** * Delete an article * param integer Article-ID */ function deleteArticle($articleId) { $variations = createDBCArray("variations", "VARIATION_ID", "1"); foreach ($variations as $variation) { expireArticle($articleId, 10, $variation); } deleteClusterNode($articleId); deleteRow("channel_articles", "ARTICLE_ID = {$articleId}"); }
/** * Delete a cluster node * @param integer Cluster-Node-ID * @param boolean also delete version? */ function deleteClusterNode($clnid, $recursiveLevels = true) { if ($recursiveLevels) { deleteClusterNode(translateState($clnid, 10, false), false); } $clids = createDBCArray("cluster_variations", "CLID", "CLNID = {$clnid}"); if (count($clids) > 0) { foreach ($clids as $clid) { deleteCluster($clid); } } deleteRow("cluster_variations", "CLNID = {$clnid}"); deleteRow("cluster_node", "CLNID = {$clnid}"); }