if ($del) { $project_id = dPgetParam($_POST, 'project_id', 0); $canDelete = $obj->canDelete($msg, $project_id); if (!$canDelete) { $AppUI->setMsg($msg, UI_MSG_ERROR); $AppUI->redirect(); } if ($msg = $obj->delete()) { $AppUI->setMsg($msg, UI_MSG_ERROR); $AppUI->redirect(); } else { $AppUI->setMsg("Project deleted", UI_MSG_ALERT); $AppUI->redirect("m=projects"); } } else { if ($msg = $obj->store()) { $AppUI->setMsg($msg, UI_MSG_ERROR); } else { $isNotNew = @$_POST['project_id']; if ($importTask_projectId = dPgetParam($_POST, 'import_tasks_from', '0')) { $scale_project = dPgetParam($_POST, 'scale_project', '0'); $obj->importTasks($importTask_projectId, $scale_project); } $AppUI->setMsg($isNotNew ? 'Project updated' : 'Project inserted', UI_MSG_OK, true); $custom_fields = new CustomFields($m, 'addedit', $obj->project_id, 'edit'); $custom_fields->bind($_POST); $sql = $custom_fields->store($obj->project_id); // Store Custom Fields } $AppUI->redirect(); }
// prepare (and translate) the module name ready for the suffix if ($del) { $project_id = dPgetParam($_POST, 'project_id', 0); $canDelete = $obj->canDelete($msg, $project_id); if (!$canDelete) { $AppUI->setMsg($msg, UI_MSG_ERROR); $AppUI->redirect(); } if ($msg = $obj->delete()) { $AppUI->setMsg($msg, UI_MSG_ERROR); $AppUI->redirect(); } else { $AppUI->setMsg("Project deleted", UI_MSG_ALERT); $AppUI->redirect("m=projects"); } } else { if ($msg = $obj->store()) { $AppUI->setMsg($msg, UI_MSG_ERROR); } else { $isNotNew = @$_POST['project_id']; if ($importTask_projectId = dPgetParam($_POST, 'import_tasks_from', '0')) { $obj->importTasks($importTask_projectId); } $AppUI->setMsg($isNotNew ? 'Project updated' : 'Project inserted', UI_MSG_OK, true); $custom_fields = new CustomFields($m, 'addedit', $obj->project_id, "edit"); $custom_fields->bind($_POST); $sql = $custom_fields->store($obj->project_id); // Store Custom Fields } $AppUI->redirect(); }
$action = $del ? 'deleted' : 'stored'; $result = $del ? $obj->delete() : $obj->store(); $redirect = $del ? 'm=projects' : 'm=projects&a=view&project_id=' . $obj->project_id; $notify_owner = w2PgetParam($_POST, 'email_project_owner_box', 'off'); $notify_contacts = w2PgetParam($_POST, 'email_project_contacts_box', 'off'); $importTask_projectId = (int) w2PgetParam($_POST, 'import_tasks_from', '0'); if ($result) { if (!$del) { $billingCategory = w2PgetSysVal('BudgetCategory'); $budgets = array(); foreach ($billingCategory as $id => $category) { $budgets[$id] = w2PgetParam($_POST, 'budget_' . $id, 0); } $obj->storeBudget($budgets); if ($importTask_projectId) { $import_result = $obj->importTasks($importTask_projectId); if (is_array($import_result) && count($import_result)) { $AppUI->setMsg($import_result, UI_MSG_ERROR, true); $AppUI->holdObject($obj); $AppUI->redirect('m=projects&a=addedit&project_id=' . $obj->project_id); } } if ('on' == $notify_owner) { $obj->notifyOwner($notfiyTrigger); } if ('on' == $notify_contacts) { $obj->notifyContacts($notfiyTrigger); } $redirect = 'm=projects&a=view&project_id=' . $obj->project_id; } else { $redirect = 'm=projects';