/**
 * 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]);
    }
}
Example #2
0
/**
 * 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}");
}
Example #3
0
/**
 * 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}");
}