コード例 #1
0
 /**
  *
  * @return Response
  */
 function anyEdit(Request $request)
 {
     $edit = DataEdit::source(new Object());
     // Return to partner on create abort
     if ($edit->status == 'create') {
         $partner = Partner::find($request->get('partner_id', 0));
         if ($partner instanceof Partner) {
             $edit->link(url("/partner/edit?show=" . $partner->id), "abbrechen", "TR")->back();
             $edit->model->partner_id = $partner->id;
         } else {
             // TODO Flash Error
             return redirect(url('/partner'));
         }
     } else {
         $partner = $edit->model->partner;
         if ($edit->status == 'show') {
             $edit->link(url('/object/note?noteable_id=' . $edit->model->id), 'notiz anlegen', 'BR');
             $edit->link(url("/task/edit?object_id=" . $edit->model->id), "aufgabe anlegen", "BR");
             $edit->link(url("/photo/edit?object_id=" . $edit->model->id), "photo anlegen", "BR");
             $edit->link(url("/partner/edit?show=" . $partner->id), (string) $partner, "TR")->back();
         } else {
             if ($edit->status == 'modify') {
                 $edit->link(url("/partner/edit?show=" . $partner->id), (string) $partner, "TR")->back();
                 $edit->link(url("/partner/edit?delete=" . $partner->id), (string) $partner, "TR");
             }
         }
     }
     // Display only: Partner name
     $edit->add('dummy', 'Partner', 'text')->attributes(['readonly' => 'readonly'])->showValue((string) $partner)->updateValue((string) $partner)->insertValue((string) $partner);
     $edit->add('name', 'Name', 'text')->attributes(['class' => 'autofocus'])->rule('required|unique:objects,name' . $edit->status == 'modify' ? ',' . $edit->model->id : '')->insertValue($partner->shortname);
     $edit->add('address1', 'Strasse Nr', 'text')->rule('required')->insertValue($partner->address1);
     $edit->add('address2', 'PLZ Ort', 'autocomplete')->rule('required')->insertValue($partner->address2)->remote("name", "name", url('/01/ac/address2'));
     return $edit->view('object', compact('edit'));
 }
コード例 #2
0
 public function ShowBranchProfile($id, $branchid)
 {
     $update = PartnerBranch::where('id', $branchid)->first();
     $countries = Country::all();
     $partnerid = Partner::find($id);
     return view('deskpad/updatebranch', compact('update', 'partnerid', 'countries'));
 }
コード例 #3
0
 public function ShowUpdateContacts($id, $branchid)
 {
     $updatecontact = PartnerContact::where('id', $branchid)->first();
     $countries = Country::all();
     $citizenships = Citizenship::all();
     $partnertitles = Partnertitle::all();
     $partnerid = Partner::find($id);
     return view('deskpad/updatecontact', compact('updatecontact', 'partnerid', 'countries', 'citizenships', 'partnertitles'));
 }
コード例 #4
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     for ($i = 1; $i <= 3; $i++) {
         $partner = Partner::find($i);
         $event = Event::find(1);
         $distance = LocationController::getMapsMatrixDistance($event->location, $partner->location);
         $event->partners()->save($partner, ['distance' => $distance]);
     }
 }
コード例 #5
0
 public function delete($id)
 {
     $entry = Partner::find($id);
     if (isset($entry)) {
         Partner::where('id', $id)->update(array('trash' => 1));
         return \Redirect::route('partner')->with('success', $entry->title . ' deleted succesfully!');
     } else {
         return \Redirect::route('partner')->with('error', 'Failed to delete, invalid credentials.');
     }
 }
コード例 #6
0
ファイル: Partners.php プロジェクト: ewaschool/dirassa
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function destroy($id)
 {
     Partner::find($id)->delete();
     return redirect('author/partners');
 }
コード例 #7
0
 function anyEdit(Request $request)
 {
     $partner = null;
     $object = null;
     $edit = DataEdit::source(new Task());
     if ($edit->status == 'create') {
         $edit->link(url('/task'), 'abbrechen', 'TR')->back();
     }
     if ($edit->status == 'show') {
         $edit->link(url('/task/note?noteable_id=' . $edit->model->id), 'notiz anlegen', 'BR');
     }
     if ($edit->status == 'modify') {
         $edit->link(url('/task/edit?delete=' . $edit->model->id), 'löschen', 'TR');
     }
     // Add Partner reference
     if ($request->has('partner_id')) {
         $partner = Partner::find($request->get('partner_id'));
         if ($partner instanceof Partner) {
             $edit->model->partner_id = $partner->id;
         }
     } else {
         if ($request->has('object_id')) {
             $object = Object::find($request->get('object_id'));
             if ($object instanceof Object) {
                 $edit->model->object_id = $object->id;
                 $edit->model->partner_id = $object->partner_id;
                 $partner = $object->partner;
             }
         } else {
             $partner = $edit->model->partner;
             $object = $edit->model->object;
         }
     }
     $edit->add('name', 'Aufgabe', 'text')->attributes(['class' => 'autofocus'])->rule('required');
     $edit->add('assigned_to', 'Verantwortlich', 'select')->options([null => '-- Nicht zugeordnet --'] + User::lists("name", "id"));
     if ($edit->status == 'create') {
         $edit->add('note', 'Details', 'textarea');
     } else {
         if ($edit->status == 'modify') {
             $edit->add('is_finished', 'Erledigt', 'checkbox');
         } else {
             if ($edit->status == 'show') {
                 // Display Partner
                 $edit->add('dummy3', 'Erledigt', 'text')->showValue($edit->model->is_finished ? 'ja' : 'nein')->attributes(['readonly' => 'readonly']);
             }
         }
     }
     $begin_at = date('Y-m-d');
     $edit->add('begin_at', 'Start', 'date')->format('Y-m-d')->insertValue($begin_at)->showValue($begin_at)->rule('required');
     $finish_at = date('Y-m-d', strtotime('+1 week'));
     $edit->add('finish_at', 'Ende', 'date')->format('Y-m-d')->insertValue($finish_at)->showValue($finish_at)->rule('required');
     $duration = $edit->model->duration;
     $edit->add('dummy4', 'Dauer', 'text')->showValue($duration)->attributes(['readonly' => 'readonly']);
     $duein = $edit->model->duein;
     $edit->add('dummy5', 'Fällig', 'text')->showValue($duein)->attributes(['readonly' => 'readonly']);
     // Display Partner
     $edit->add('dummy1', 'Partner', 'text')->insertValue($partner ? $partner : null)->updateValue($partner ? $partner : null)->showValue($partner ? $partner : null)->attributes(['readonly' => 'readonly']);
     // Display Object
     $edit->add('dummy2', 'Standort', 'text')->insertValue($object ? $object : null)->updateValue($object ? $object : null)->showValue($object ? $object : null)->attributes(['readonly' => 'readonly']);
     $edit->saved(function () use($edit) {
         // Create a note for details
         if ($edit->status == 'create') {
             $text = isset($edit->fields['note']) ? trim($edit->fields['note']->value) : '';
             if (strlen($text) > 0) {
                 $note = new Note(['text' => $text]);
                 $edit->model->notes()->save($note);
             }
         }
     });
     return $edit->view('task', compact('edit'));
 }
コード例 #8
0
 public function update($partnerID, Request $request)
 {
     if (!Auth::check() || !Auth::user()->is_admin) {
         return response(view('errors.403', ['error' => $this->errorMessages['incorrect_permissions']]), 403);
     }
     $data = $request->only(['name', 'type', 'price', 'location_id', 'description', 'email', 'featured_image']);
     // Validate all input
     $validator = Validator::make($data, ['featured_image' => 'image|sometimes']);
     if ($validator->fails()) {
         // If validation fails, redirect back to
         // registration form with errors
         return Redirect::back()->withErrors($validator)->withInput();
     }
     if ($request->hasFile('featured_image')) {
         $data['featured_image'] = MediaController::uploadImage($request->file('featured_image'), time(), $directory = "partner_images", $bestFit = true, $fitDimensions = [1920, 1080]);
     } else {
         unset($data['featured_image']);
     }
     $partner = Partner::find($partnerID);
     $partner->update($data);
     $partner->events()->detach();
     $distance;
     foreach ($data['event_id'] as $event_id) {
         $distance = getMapsMatrixDistance(Event::find($event_id)->location, $partner->location);
         $partner->events()->attach($event_id, ['distance' => $distance]);
     }
     return Redirect::route('partners.edit', [$partner->id]);
 }
コード例 #9
0
 /**
  * Действие для удаления партнёра
  *
  * @param $id
  * @return \Illuminate\Http\RedirectResponse
  */
 public function getDelete($id)
 {
     // Получение данных
     $partner = Partner::find($id);
     if (empty($partner)) {
         abort(404);
     }
     // Удаляем изображение
     $imagePath = public_path('assets' . DIRECTORY_SEPARATOR . 'img' . DIRECTORY_SEPARATOR . 'partners' . DIRECTORY_SEPARATOR . $partner->image);
     if (file_exists($imagePath)) {
         File::delete($imagePath);
     }
     // Удаляем объект из БД
     $partner->delete();
     return redirect()->back()->with('success', 'Партнёр успешно удален.');
 }
コード例 #10
0
ファイル: EventController.php プロジェクト: VolodyaP/wapp
 /**
  * @param Request $request
  * @param $id
  * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector
  */
 public function partnerAdd(Request $request, $id)
 {
     $event = Event::find($id);
     foreach ($request->partner_id as $p_id) {
         Partner::find($p_id)->events()->save($event);
     }
     return redirect(url('/event/' . $id));
 }
コード例 #11
0
 public function update($id, Request $request)
 {
     // Ensure the user is logged in as an admin
     if (!Auth::check() || !Auth::user()->is_admin) {
         return response(view('errors.403', ['error' => $this->errorMessages['incorrect_permissions']]), 403);
     }
     // Try to retrieve the model for updating from the database
     try {
         $event = Event::findOrFail($id);
     } catch (ModelNotFoundException $e) {
         return Redirect::back()->withErrors(['message' => $this->errorMessages['event_not_found']]);
     }
     // Get the required fields from the form
     $data = $request->only(['title', 'tagline', 'description', 'partner_id', 'featured_image', 'start_date', 'end_date', 'start_time', 'end_time', 'location_id', 'price']);
     // Validate the data
     $validator = Validator::make($data, ['title' => 'required', 'tagline' => 'required', 'description' => 'required', 'start_date' => 'required', 'end_date' => 'required', 'start_time' => 'required', 'end_time' => 'required', 'location_id' => 'required', 'price' => 'required|numeric|min:0', 'featured_image' => 'image|sometimes']);
     // If validation fails;
     if ($validator->fails()) {
         // Redirect back to registration form with errors
         return Redirect::back()->withErrors($validator)->withInput();
     }
     // Format the start and end datetime properly
     // for storage in the database
     $start_datetime = $data['start_date'] . ' ' . $data['start_time'] . ':' . '00';
     $end_datetime = $data['end_date'] . ' ' . $data['end_time'] . ':' . '00';
     $newData = array("title" => $data["title"], "tagline" => $data["tagline"], "description" => $data["description"], "start_datetime" => $start_datetime, "end_datetime" => $end_datetime, "location_id" => $data["location_id"], "price" => $data["price"]);
     // Only if the user updated the photo;
     if ($request->hasFile('featured_image')) {
         // Upload the image
         $data['featured_image'] = MediaController::uploadImage($request->file('featured_image'), time(), $directory = "event_photos", $bestFit = true, $fitDimensions = [1920, 1080]);
         // Store the new image
         $event->featured_image = $data['featured_image'];
     } else {
         unset($data['featured_image']);
     }
     // Store the values from the form in event
     $event->update($newData);
     // Detach all partners and attach new partners to event
     $event->partners()->detach();
     $distance;
     if (isset($data['partner_id']) && $data['partner_id'] != '') {
         foreach ($data['partner_id'] as $partner_id) {
             $distance = LocationController::getMapsMatrixDistance(Partner::find($partner_id)->location, $event->location);
             $event->partners()->attach($partner_id, ['distance' => $distance]);
         }
     }
     // Save the event to the database
     $event->save();
     // Return to the events index
     return Redirect::route('events.show', $event->id);
 }