private function doCreate() { $data = $this->creation_request->getProjectValues(); require_once 'www/project/create_project.php'; $group_id = create_project($data); return $this->project_manager->getProject($group_id); }
function generate() { global $Language; $request =& HTTPRequest::instance(); if ($data = $request->get('data')) { if (isset($data['users']['generate']) && $data['users']['generate']) { $um = UserManager::instance(); $nb_wanted = isset($data['users']['nb']) ? (int)$data['users']['nb'] : 1; $users = $this->_getUsersData(); reset($users); $nb_done = 0; while((list(,$user) = each($users)) && ($nb_wanted > $nb_done)) { if (!$um->getUserByUserName($user['name'])) { require_once('account.php'); account_create($user['name'] ,'codendi' ,'' ,$user['realname'] ,'' ,'*****@*****.**' ,'A' ,'' ,0 ,0 ,'Europe/Paris' ,'en_US' ,'A'); $nb_done++; } } } if (isset($data['projects']['generate']) && $data['projects']['generate']) { $nb_wanted = isset($data['projects']['nb']) ? (int)$data['projects']['nb'] : 1; $projects = $this->_getProjectsData(); reset($projects); $nb_done = 0; while((list(,$project) = each($projects)) && ($nb_wanted > $nb_done)) { if (!group_get_object_by_name($project['name'])) { require_once('www/project/create_project.php'); create_project(array('project' => array( 'form_unix_name' => $project['name'], 'form_full_name' => $project['name'], 'form_license' => '', 'form_license_other' => '', 'form_short_description' => $project['description'], 'form_purpose' => $project['description'], 'form_required_sw' => '', 'form_patents' => '', 'form_comments' => '', 'built_from_template' => 100, 'is_test' => false, 'is_public' => true, 'trove' => array(), )), $do_not_exit = true);/**/ $nb_done++; } } } } }
function rest_post() { $response = array(); // If we should create a new project. if (isset($_REQUEST['Submit'])) { if (!valid_user($reponse)) { return; } create_project($response); echo json_encode($response); return; } $Project = get_project($response); if (!$Project) { echo json_encode($response); return; } // If we should update an existing project. if (isset($_REQUEST['Update']) || isset($_REQUEST['AddRepository'])) { update_project($response, $Project); echo json_encode($response); return; } // If we should block a spammer's build. if (isset($_REQUEST['AddBlockedBuild']) && !empty($_REQUEST['AddBlockedBuild'])) { $response['blockedid'] = add_blocked_build($Project, $_REQUEST['AddBlockedBuild']); echo json_encode($response); return; } // If we should remove a build from the blocked list. if (isset($_REQUEST['RemoveBlockedBuild']) && !empty($_REQUEST['RemoveBlockedBuild'])) { return remove_blocked_build($Project, $_REQUEST['RemoveBlockedBuild']); } // If we should set the logo. if (isset($_FILES['logo']) && strlen($_FILES['logo']['tmp_name']) > 0) { return set_logo($Project); } }
$title = "Creating New Project"; include_once '../Template/Header.php'; ?> <div id="body" class="section"> <div class="content-box"> <h2> <?php echo $title; ?> ... </h2> <?php if (isset($_POST['project_name'])) { if (!empty($_POST['project_name'])) { $p_name = $_POST['project_name']; } else { $p_name = "new_project"; } $result = create_project($p_name); echo "<p>" . $result["return_message"] . "</p>"; echo "<a href=\"../Assignments/" . $result["file_name"] . ".php\"><span class=\"div_button\">Go to Project</span></a>"; } else { echo "<p> ERROR <br> You did not pass any parameters to create a new project </p>"; } ?> </div> </div> <?php include_once '../Template/Footer.php';
} if (!empty($errors)) { echo output_errors($errors); } else { $user_id = $_SESSION['user_id']; $project_name = $_POST['project_name']; $project_data = array(); $i = 1; foreach ($_POST['faction'] as $faction) { if (!empty($faction)) { $project_data['faction'][$i++] = $faction; } } $faction_qty = count($project_data['faction']); // Check to make sure there isn't already a project named this $project_id = create_project($project_data, $project_name, $user_id, $faction_qty); //creates the project create_rand_data($project_id); $_SESSION['new-project'] = true; header("Location: edit_project.php"); exit; } } ?> <!DOCTYPE html> <html> <head> <link href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css" rel="stylesheet"> <link href="//maxcdn.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css" rel="stylesheet"> <link rel="stylesheet" href="css/bootstrap-tour.min.css"> <link rel="stylesheet" href="css/primary.css">
} if ($request->exist('next') && $steps[$current_step]->onLeave($request, $data) && (!isset($steps[$current_step + 1]) || $steps[$current_step + 1]->onEnter($request, $data))) { $current_step++; if ($current_step == count($steps)) { //We finish wizard, do a final validation $is_valid = true; reset($steps); while ($is_valid && (list($key, ) = each($steps))) { $is_valid = $steps[$key]->validate($data); } if (!$is_valid) { $current_step--; } else { $csrf->check(); require_once 'create_project.php'; create_project($data); } } } if ($request->exist('previous')) { $current_step--; } //Display current step $HTML->header(array('title' => $Language->getText('register_index', 'project_registration') . ' - ' . $steps[$current_step]->name)); echo '<style> .current_step { font-weight:bold; } .next_step { color:#999; }
<?php create_nav_bar(); ?> <div class="container" style="max-width: 750px"> <h1>Create a new project</h1> <?php if (isset($_POST['clear'])) { print_success_message('Values cleared!'); } elseif (isset($_POST['save'])) { create_project(); } //$transport->close(); ?> <form action="<?php echo $_SERVER['PHP_SELF']; ?> " method="post" role="form"> <div class="form-group"> <label for="project-name">Project Name</label> <input type="text" class="form-control" name="project-name" id="project-name" placeholder="Enter project name" autofocus required> </div>
protected function create_project($data) { include 'www/project/create_project.php'; return create_project($data, true); }
$category = htmlspecialchars($_POST['category']); $target_funds = htmlspecialchars($_POST['target_funds']); $start_date = htmlspecialchars($_POST['start_date']); $end_date = htmlspecialchars($_POST['end_date']); $orignal_img_name = htmlspecialchars($_FILES['fileToUpload']['name']); $tmp_img_name = $_FILES['fileToUpload']['tmp_name']; $is_image = is_image('fileToUpload'); $r_tier = $_POST['tiers']; $r_minfund = $_POST['values']; $r_benefits = $_POST['descriptions']; if ($is_image) { $ext = get_ext('../img/' . basename($_FILES['fileToUpload']['name'])); $img_url = rename_img_path($title, $user, $ext); $moved = move_uploaded_file($tmp_img_name, $img_url); if ($moved) { $project = create_project($user, $title, $description, $category, $target_funds, $start_date, $end_date, $img_url); $reward = create_reward_for_project($user, $title, $r_tier, $r_minfund, $r_benefits); if ($project) { $success = "Successfully created new project!"; } else { $error = "There were some errors processing your request."; } } else { $error = "There were some errors processing your request. Please try again."; } } else { $error = "Error! Please upload an image file."; } } else { if (isset($_POST['submit']) && $_POST['submit'] == "Save Changes") { $user = $_SESSION['user'];
} else { if (strlen($name) > 32) { error_log("do-edit-project: project name '{$name}' too long"); relative_redirect('error-text.php?error=' . urlencode("Project Name '{$name}' is too long - use at most 32 characters.")); } else { if (!is_valid_project_name($name)) { error_log("do-edit-project: project name '{$name}' invalid"); relative_redirect('error-text.php?error=' . urlencode("Project Name '{$name}' is invalid: Use at most 32 alphanumeric characters or hyphen or underscore. No leading hyphen or underscore. ")); } } } } // Re-check authorization? // Auto? // Ensure project name is unique?! $project_id = create_project($sa_url, $user, $name, $lead_id, $purpose, $expiration); if ($project_id == "-1" || !uuid_is_valid($project_id)) { error_log("do-edit-project create_project got project_id {$project_id}"); $result = "Error"; } else { $result = "New"; } // print "Created project, got ID: $project_id<.br/>\n"; // Return on error? } else { // error_log("about to update project"); if (!$user->isAllowed(PA_ACTION::UPDATE_PROJECT, CS_CONTEXT_TYPE::PROJECT, $project_id)) { error_log("Non privileged user " . $user->urn . " tried to update project " . $project_id); relative_redirect('home.php'); } // FIXME: Diff new vals from old?