Example #1
0
function checkProject($project_name)
{
    $user = getAdmin();
    $query = queryProject($project_name);
    if ($query == NULL) {
        addProject($project_name);
        $query = queryProject($project_name);
    }
    # return phid
    $project = $query;
    return $project;
}
<?php

include "../util/DbUtil.php";
session_start();
$projectName = mysql_real_escape_string($_POST['projectName']);
$isPrivate = $_POST['isPrivate'];
//Response will be json.
$formattableResponse = '{ "status":"%s", "projectId":%d, "projectName":"%s" }';
$response = "";
$projectId = null;
if (strlen($projectName) > 50) {
    $response = sprintf($formattableResponse, "Project Name too long.", 0, "");
} else {
    $db_conn = getConnectedDb();
    if (is_null($db_conn)) {
        $response = sprintf($formattableResponse, "Error connecting to database", 0, "");
    } elseif (projectExists($db_conn, $projectName)) {
        $response = sprintf($formattableResponse, "Project already exists", 0, "");
    } elseif (is_null($projectId = addProject($db_conn, $projectName, $isPrivate, $_SESSION['userid']))) {
        $response = sprintf($formattableResponse, "Unknown error occurred.", 0, "");
    } else {
        $response = sprintf($formattableResponse, "success", $projectId, $projectName);
    }
}
echo $response;
Example #3
0
<?php

require_once dirname(__FILE__) . "/../../../include/master.inc.php";
$error = "";
$success = "";
if (!isLogin()) {
    redirect(BASEURL . "app/login.php");
}
if (isset($_POST['save'])) {
    if (strlen($_POST['name']) < 2) {
        $error = "Project Name Too Short.";
    } else {
        if (!addProject($_SESSION['user']['id'], $_POST['name'])) {
            $error = "Something went wrong. Please refresh and try again!";
        } else {
            $success = "Successfully Added!";
        }
    }
} else {
    $error = "Invalid Request";
}
$_SESSION['response']['project-add']['error'] = $error;
$_SESSION['response']['project-add']['success'] = $success;
redirect(BASEURL . "app/project-add.php");
Example #4
0
}
if (!isset($_GET['step'])) {
    $step = 0;
} else {
    $step = intval($_GET['step']);
}
if (isset($_GET['id'])) {
    $id = intval($_GET['id']);
} else {
    $id = 0;
}
if ($id) {
    $project = getProjectById($id);
}
if ($step == 2 && !$id && isset($_POST['save_project'])) {
    $id = addProject($_POST);
    redirect('upload.php?step=2&id=' . $id);
} else {
    if ($step && $id && isset($_POST['save_project'])) {
        updateProject($_POST, $id, $step);
    }
}
?>

<div class="inner-page-wrapper">

<div class="upload inner-page content">

<?php 
include DIR_INCLUDE . 'left_nav.php';
?>
Example #5
0
<?php

include_once "conn.php";
include_once "projectDB.php";
include_once "budgetDB.php";
$action = $_REQUEST["action"];
$res = "";
switch ($action) {
    case "addProject":
        $res = addProject($_REQUEST);
        break;
    case "delProject":
        $res = delProject($_REQUEST["projectId"]);
        break;
    case "editProject":
    case "editproject":
    case "editProjectHeadInfo":
        $res = editProject($_REQUEST);
        break;
    case "editProjectByProjectName":
        $res = editProjectByProjectName($_REQUEST);
        break;
    case "getProjectsByProjectId":
    case "getprojectbyid":
        $res = getProjectsByProjectId($_REQUEST['projectId']);
        break;
    case "getProjectNames":
        $res = getProjectNames();
        break;
    case "getProjectYears":
        $visitorName = $_SESSION["name"];
            // liaison
            $lastProjectId = $db->lastInsertId();
            error_log('project_created' . $lastProjectId);
            // link project / user
            $link_result = linkItems("lo_users_projects", "id_user", $_SESSION['id_user'], "id_project", $lastProjectId);
            if ($link_result == false) {
                return 0;
            }
            // creation d'une categorie Todo par défaut
            $defaultCategoryResult = addDefaultCategory($lastProjectId);
        }
        return $link_result && $defaultCategoryResult ? $lastProjectId : 0;
    }
}
if (isset($_POST['project_name'])) {
    $newProjectId = addProject($_POST['project_name']);
    if ($newProjectId > 0) {
        // si l'ajout à fonctionné on redirige vers la page home en pré-selectionnant le nouveau projet
        header('location:../home.php?selected_project=' . $newProjectId);
    } else {
        header('location:' . $_SERVER['PHP_SELF']);
    }
}
?>

<?php 
echo_head();
?>

<?php 
echo_topbar();
Example #7
0
             break;
         default:
             $results["meta"] = methodNotAllowed($method, $path);
     }
     break;
 case "projects":
     switch ($method) {
         case "GET":
             if (isset($path[1]) && trim($path[1]) !== "") {
                 $results = getProject($path[1]);
             } else {
                 $results = getProjects($data);
             }
             break;
         case "POST":
             $results = addProject($data);
             break;
         case "PATCH":
             if (isset($path[1]) && trim($path[1]) !== "") {
                 $data["projectID"] = $path[1];
             }
             $results = editProject($data);
             break;
         case "DELETE":
             if (isset($path[1]) && trim($path[1]) !== "") {
                 $data["projectID"] = $path[1];
             }
             $results = deleteProject($data);
             break;
         default:
             $results["meta"] = methodNotAllowed($method, $path);
function transferBusinessToProject($data)
{
    global $mysql;
    //必须字段
    $businessId = $data['businessId'];
    $obj = array('customer' => $data['customer'], "businessId" => $businessId);
    //可选字段
    $fields = array("projectTime", "projectName", "designer", "designerName", "captain", "captainName", "salesman", "supervisor", "supervisorName", "salesmanName");
    foreach ($fields as $field) {
        if (isset($data[$field])) {
            $obj[$field] = $data[$field];
        }
    }
    if (isset($data["startTime"])) {
        $obj["period"] = $data["startTime"];
    } else {
        $obj["period"] = "";
    }
    if (isset($data["endTime"])) {
        $obj["period"] = $obj["period"] . ":" . $data["endTime"];
    }
    include_once "projectDB.php";
    $res = addProject($obj);
    $mysql->DBUpdate('business', array('isTransfered' => 'true', 'updateTime' => 'now()', 'applyProjectTransference' => 2), "`id`='?'", array($businessId));
    return array('status' => 'successful', 'errMsg' => '', 'projectId' => $res['projectId']);
}