Ejemplo n.º 1
0
 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
 * http://www.gnu.org/copyleft/gpl.html
 *
 */
require_once 'includes/common.php';
require_once 'includes/SI_Project.php';
require_once 'includes/SI_Company.php';
require_once 'includes/SI_Task.php';
checkLogin();
$company = new SI_Company();
$project = new SI_Project();
$title = "Create Project";
if ($_POST['save']) {
    $project->owner_id = $loggedin_user->id;
    $_POST['due_ts'] = getTSFromInput($_POST['due_ts']);
    $project->updateFromAssocArray($_POST);
    if ($project->add()) {
        foreach ($_POST['tasks'] as $task_data) {
            if (!empty($task_data['name'])) {
                $task = new SI_Task();
                $task->name = $task_data['name'];
                $task->billable = 'D';
                $task->task_status_id = $task_data['status'];
                $task->task_priority_id = $task_data['priority'];
                $task->project_id = $project->id;
                if (!$task->add()) {
                    $error_msg .= "Error adding task {$task_data['name']} to project\n";
                    debug_message($task->getLastError());
                }
            }
        }