Ejemplo n.º 1
0
} else {
    $action = strtolower($action);
}
switch ($action) {
    case 'delete':
    case 'undelete':
        //Debug::setVerbosity( 11 );
        if (strtolower($action) == 'delete') {
            $delete = TRUE;
        } else {
            $delete = FALSE;
        }
        if (DEMO_MODE == FALSE and ($permission->Check('punch', 'delete') or $permission->Check('punch', 'delete_own') or $permission->Check('punch', 'delete_child'))) {
            $plf = new PunchListFactory();
            $plf->StartTransaction();
            $plf->getByCompanyIdAndId($current_company->getID(), $ids);
            if ($plf->getRecordCount() > 0) {
                foreach ($plf as $p_obj) {
                    $p_obj->setDeleted(TRUE);
                    $p_obj->setEnableCalcTotalTime(TRUE);
                    $p_obj->setEnableCalcSystemTotalTime(TRUE);
                    $p_obj->setEnableCalcWeeklySystemTotalTime(TRUE);
                    $p_obj->setEnableCalcUserDateTotal(TRUE);
                    $p_obj->setEnableCalcException(TRUE);
                    $p_obj->Save();
                }
            }
            //$plf->FailTransaction();
            $plf->CommitTransaction();
        }
        Redirect::Page(URLBuilder::getURL(array('saved_search_id' => $saved_search_id, 'sort_column' => $sort_column, 'sort_order' => $sort_order, 'page' => $page), 'PunchList.php'));