public static function validProjFormRecord($pid, $fid, $rid) { $record = RecordController::getRecord($rid); $form = FormController::getForm($fid); $proj = ProjectController::getProject($pid); if (!FormController::validProjForm($pid, $fid)) { return false; } if (is_null($record) || is_null($form) || is_null($proj)) { return false; } else { if ($record->fid == $form->fid) { return true; } else { return false; } } }
var update_id=document.getElementById("update_flag").value; var update_text=document.getElementById("create-update").value; var create_title=document.getElementById("create-title").value; $("#flash").show(); $("#display").html(''); $("#update_text_"+update_id).fadeIn(400).html('<img src="'+base_url+'/images/ajax-loader-bar.gif" alt="One Moment Please..." align="absmiddle"> '); $.ajax({ type:'POST', url:base_url+'/project/pedit/'+update_id+'/'+create_title+'/'+update_text, success:function(data){ var div_id=parseInt(data); $("#flash").hide(); $("#update_text_"+div_id).hide(); $("#update_text_"+div_id).after('<div class="update_text" id="update_text_'+div_id+'"><p><span>'+create_title+'</span> - <?php echo \App\Http\Controllers\ProjectController::humanTiming($time); ?> ago</p>'+update_text+'</div>'); $("#action_but_"+div_id).hide(400); $("#create-title").val(''); $("#create-update").val(''); }, error: function(XMLHttpRequest, textStatus, errorThrown){ $("#display").html('An error occurred. Please try again later.'); $("#flash").hide(); } }); } function select_all(id) { $("#"+id).select();
/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($id) { // $client = Client::find($id); # Delete dependencies $project_controller = new ProjectController(); foreach ($client->projects as $project) { $project_controller->destroy($project->id); } $client->delete(); return redirect()->action('ClientController@index'); }
/** * Returns true if a user is in a form's admin group, false if not. * * @param Form $form * @return bool */ public function isFormAdmin(Form $form) { if ($this->admin) { return true; } if ($this->isProjectAdmin(ProjectController::getProject($form->pid))) { return true; } $adminGroup = $form->adminGroup()->first(); if ($adminGroup->hasUser($this)) { return true; } return false; }
/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($id) { $task = Task::find($id); $task->delete(); ProjectController::updateTotals($task->project_id); return redirect()->action('TaskController@index'); }
private function wipeAdminRights($request, $pid) { $user = $request['userId']; $project = ProjectController::getProject($pid); $forms = $project->forms()->get(); foreach ($forms as $form) { $adminGroup = $form->adminGroup()->first(); $adminGroup->users()->detach($user); } }
public static function checkPermissions($pid, $permission = '') { switch ($permission) { case 'create': if (!\Auth::user()->canCreateForms(ProjectController::getProject($pid))) { flash()->overlay('You do not have permission to create forms for that project.', 'Whoops'); return false; } return true; case 'edit': if (!\Auth::user()->canEditForms(ProjectController::getProject($pid))) { flash()->overlay('You do not have permission to edit forms for that project.', 'Whoops'); return false; } return true; case 'delete': if (!\Auth::user()->canDeleteForms(ProjectController::getProject($pid))) { flash()->overlay('You do not have permission to delete forms for that project.', 'Whoops'); return false; } return true; default: if (!\Auth::user()->inAProjectGroup(ProjectController::getProject($pid))) { flash()->overlay('You do not have permission to view that project.', 'Whoops.'); return false; } return true; } }
/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($id) { $project = ProjectController::getProject($id); $project->delete(); flash()->overlay('Your project has been successfully deleted!', 'Good Job'); }
/** * Validate that a field belongs to a form and project. * * @param $pid * @param $fid * @param $flid * @return bool */ public static function validProjFormField($pid, $fid, $flid) { $field = FieldController::getField($flid); $form = FormController::getForm($fid); $proj = ProjectController::getProject($pid); if (!FormController::validProjForm($pid, $fid)) { return false; } if (is_null($field) || is_null($form) || is_null($proj)) { return false; } else { if ($field->fid == $form->fid) { return true; } else { return false; } } }