Example #1
0
function pathos_core_decrementLocationReference($loc, $section)
{
    return exponent_core_decrementLocationReference($loc, $section);
}
 function deleteLevel($parent)
 {
     global $db;
     $kids = $db->selectObjects('section', 'parent=' . $parent);
     foreach ($kids as $kid) {
         NavigationModule::deleteLevel($kid->id);
     }
     $secrefs = $db->selectObjects('sectionref', 'section=' . $parent);
     foreach ($secrefs as $secref) {
         $loc = exponent_core_makeLocation($secref->module, $secref->source, $secref->internal);
         exponent_core_decrementLocationReference($loc, $parent);
         foreach ($db->selectObjects('locationref', "module='" . $secref->module . "' AND source='" . $secref->source . "' AND internal='" . $secref->internal . "' AND refcount = 0") as $locref) {
             if (class_exists($locref->module)) {
                 $modclass = $locref->module;
                 $mod = new $modclass();
                 $mod->deleteIn(exponent_core_makeLocation($locref->module, $locref->source, $locref->internal));
             }
         }
         $db->delete('locationref', "module='" . $secref->module . "' AND source='" . $secref->source . "' AND internal='" . $secref->internal . "' AND refcount = 0");
     }
     $db->delete('sectionref', 'section=' . $parent);
     $db->delete('section', 'parent=' . $parent);
 }