//validate power //judge the editor id and the project uid if ((int) $_SESSION['user_info']['id'] !== (int) $data['u_id']) { $res["reason"] = "u have no power"; $db->closeDB(); die(json_encode($res)); } $project->id = $data['id']; $project->u_id = $_SESSION['user_info']['id']; $project->m_id = $data['m_id']; $project->name = htmlspecialchars($data['name'], ENT_QUOTES); $project->discribe = htmlspecialchars($data['discribe'], ENT_QUOTES); //生成tciket $project->ticket = substr(md5(uniqid() + (string) rand()), -8); $project->exp_url = dirname($_SERVER["HTTP_REFERER"]) . "/" . "rat.php?t=" . $project->ticket; $projectModule->project_id = $project->addProject(); $projectModule->module_id = $data['m_id']; $projectModule->module_path = $module->m_path; $projectModule->ticket = $project->ticket; $projectModule->config = json_encode($data['config']); if ($projectModule->project_id) { if ($projectModule->addProjectModule()) { $res['result'] = true; $res['reason'] = 'Add Project Success!'; } else { $res['reason'] = 'Add Project Module Failed!'; } } else { $res['reason'] = 'Add Project Failed!'; } }
$moduleLabel = "Project"; $searchstring = ""; $sMsg = ""; $start_limit = 0; @($page = isset($_GET['page']) ? $_GET['page'] : $_POST['page']); if (!isset($page)) { $page = 1; } if ($page > 1) { $start_limit = $page * ROW_PER_PAGE - ROW_PER_PAGE; } @($action = isset($_GET['action']) ? $_GET['action'] : $_POST['action']); @($id = isset($_GET['id']) ? $_GET['id'] : $_POST['id']); switch ($action) { case "Add": $sMsg1 = $objProject->addProject($_POST); case "Edit": if ($action == "Edit") { $sMsg1 = $objProject->updateProject($_POST); } if ($sMsg1 == 1) { $sMsg = $objMessages->addupdatesucessIndication($moduleLabel, $action); $count = $objProject->getProjectCount(); if ($count > 0) { $projectList = $objProject->getProjectList(); } include "layouts/project.html"; } else { if ($sMsg1 == 0) { $sMsg = $objMessages->errorIndication($moduleLabel, $action); } else {
<?php //ini_set('display_errors',1); require_once 'app_code/config.inc.php'; require_once 'class/class.contacts.php'; require_once 'class/class.project.php'; $project = new Project(); switch ($_REQUEST[page]) { case 'project': echo $project->addEditProject('server'); break; case 'doc': echo $project->addDocument('server', $_REQUEST[project_id]); break; case 'person': //echo $project->addPerrsonToProject('server',$_REQUEST[project_id],$_REQUEST[role]); break; case 'project_new': echo $project->addProject('server', $_REQUEST[project_id], $_REQUEST[relation]); break; }
$year_start = $split[0]; if (count($split) == 2) { $wave_id = $split[1]; $wave_info = $objProject->getWaves(array('id' => 3))[0]; $month_start = $wave_info['month_start']; $month_end = $wave_info['month_end']; $year_end = $wave_info['same_start_end'] == '1' ? $year_start : $year_start + 1; } else { $wave_id = 0; $month_start = $project_type['month_start']; $month_end = $project_type['month_end']; $year_end = $project_type['same_start_end'] == '1' ? $year_start : $year_start + 1; } $params = array('project_type_id' => $project_type_id, 'wave_id' => $wave_id, 'month_start' => $month_start, 'year_start' => $year_start, 'month_end' => $month_end, 'year_end' => $year_end); //var_dump($params); $return = $objProject->addProject($params); if ($return['result']) { $id = $return['id']; if ($project_type_id == 5) { $project_type = 'exco'; } else { $project_type = 'project'; } Helper::redirect($this->objPage->generateURL($project_type, array('id' => $id))); } else { $success = false; } } } } $header = $exco ? 'EXCO' : 'Project';