/** * Display a listing of the resource. * * @return Response */ public function index() { $programs = []; $programs = Program::all(); // $programs = json_encode($programs); return View::make('homes.index')->with('programs', $programs); }
public function vacations($vacation) { if ($vacation == 'winter') { $programs = Program::where('programs.active', '=', '1')->join('vacations', 'programs.id', '=', 'vacations.program_id')->where('vacations.season', '=', 'Зима')->orderBy('programs.id', 'desc')->select('programs.*', 'vacations.start_date as start_date', 'vacations.finish_date as finish_date')->get(); } elseif ($vacation == 'spring') { $programs = Program::where('programs.active', '=', '1')->join('vacations', 'programs.id', '=', 'vacations.program_id')->where('vacations.season', '=', 'Весна')->orderBy('programs.id', 'desc')->select('programs.*', 'vacations.start_date as start_date', 'vacations.finish_date as finish_date')->get(); } elseif ($vacation == 'summer') { $programs = Program::where('programs.active', '=', '1')->join('vacations', 'programs.id', '=', 'vacations.program_id')->where('vacations.season', '=', 'Лето')->orderBy('programs.id', 'desc')->select('programs.*', 'vacations.start_date as start_date', 'vacations.finish_date as finish_date')->get(); } elseif ($vacation == 'autumn') { $programs = Program::where('programs.active', '=', '1')->join('vacations', 'programs.id', '=', 'vacations.program_id')->where('vacations.season', '=', 'Осень')->orderBy('programs.id', 'desc')->select('programs.id as id', 'vacations.start_date as start_date', 'vacations.finish_date as finish_date')->get(); } elseif ($vacation == 'weekend') { $programs = Program::where('programs.active', '=', '1')->join('vacations', 'programs.id', '=', 'vacations.program_id')->where('vacations.season', '=', 'Выходной')->orderBy('programs.id', 'desc')->select('programs.*', 'vacations.start_date as start_date', 'vacations.finish_date as finish_date')->get(); } elseif ($vacation == 'festival') { $programs = Program::where('programs.active', '=', '1')->join('vacations', 'programs.id', '=', 'vacations.program_id')->where('vacations.season', '=', 'Фестиваль')->orderBy('programs.id', 'desc')->select('programs.*', 'vacations.start_date as start_date', 'vacations.finish_date as finish_date')->get(); } else { $programs = Program::where('programs.active', '=', '1')->join('vacations', 'programs.id', '=', 'vacations.program_id')->orderBy('programs.id', 'desc')->select('programs.*', 'vacations.start_date as start_date', 'vacations.finish_date as finish_date')->get(); } $all_news = News::where('active', '=', '1')->get(); $monthes = array(1 => 'Января', 2 => 'Февраля', 3 => 'Марта', 4 => 'Апреля', 5 => 'Мая', 6 => 'Июня', 7 => 'Июля', 8 => 'Августа', 9 => 'Сентября', 10 => 'Октября', 11 => 'Ноября', 12 => 'Декабря'); if (Auth::check()) { $user = Auth::user()->name; } else { $user = '******'; } return view('index', ['programs' => $programs, 'monthes' => $monthes, 'all_news' => $all_news, 'user' => $user]); }
/** * Display FRONT PAGE * * @return \Illuminate\Http\Response */ public function index() { $programs = \App\Program::orderBy(\DB::raw('RAND()'))->take(4)->get(); $programs_high_bonus = \App\Program::orderBy(\DB::raw('RAND()'))->take(4)->get(); $program_logos = \App\Program::get(array('logo_bgcolor', 'slug')); return view(\App\Template::view('page.front-page'))->with(['menu_item' => 'home', 'edit_mode' => false, 'programs' => $programs, 'programs_high_bonus' => $programs_high_bonus, 'program_logos' => $program_logos]); }
public function schoolClicked($id) { $schools = School::all(); $programs = Program::where('school_id', '=', $id)->get(); $books = Book::where('school_id', '=', $id)->get(); return view('home')->with('programs', $programs)->with('schools', $schools); }
public function test() { $school_id = 1; $programs = Program::where('school_id', '=', $school_id)->get(); $json_programs = json_encode($programs); return response()->json($programs); }
/** * Run the database seeds. * * @return void */ public function run() { $programs = [['titleStrong' => 'Hotel & Casino Employee', 'title' => 'Home Assistance Program', 'secondHead' => NULL, 'bullet1' => 'For Hotel & Casino Employees and their families', 'bullet2' => 'Discounts offered for Hotel & Casino Employee selling their homes too!', 'disclaimerAdd' => NULL, 'slug' => 'hotel-casino-employee-home-assistance-program'], ['titleStrong' => 'Home Assistance Program', 'title' => 'offered to Cosmopolitan Employees', 'secondHead' => 'Presented by The Jacobs Group', 'bullet1' => 'For Team Members And Their Families', 'bullet2' => 'Discounts offered for Hotel & Casino Employee selling their homes too!', 'disclaimerAdd' => 'The program is for team members, but is not in any way represented by, associated with, or sponsored by the Cosmopolitan.', 'slug' => 'home-assistance-program-offered-to-cosmopolitan-employees'], ['titleStrong' => 'Las Vegas Incentive', 'title' => 'Home Assistance Program', 'secondHead' => NULL, 'bullet1' => ' For Las Vegas Hotel/Resort and Casino Professionals and their families', 'bullet2' => 'Discounts offered for Las Vegas employees selling their homes too!', 'disclaimerAdd' => NULL, 'slug' => 'las-vegas-incentive-home-assistance-program'], ['titleStrong' => 'Teachers', 'title' => 'Home Assistance Program', 'secondHead' => NULL, 'bullet1' => 'For Teachers and their families', 'bullet2' => 'Discounts offered for Teachers selling their homes too!', 'disclaimerAdd' => NULL, 'slug' => 'teachers-home-assistance-program'], ['titleStrong' => 'Clear Skies', 'title' => 'Housing Assistance Program', 'secondHead' => 'US Airways, Boeing, Southwest Airlines', 'bullet1' => 'For Airline team members and their families', 'bullet2' => 'Discounts offered for Airline employees selling their homes too!', 'disclaimerAdd' => 'The program is for team members, but is not in any way represented by, associated with, or sponsored by the Airlines.', 'slug' => 'clear-skies-housing-assistance-program'], ['titleStrong' => 'Doctor's Reward', 'title' => 'Home Assistance Program', 'secondHead' => NULL, 'bullet1' => 'For Doctor's and their families', 'bullet2' => 'Discounts offered for Doctor's selling their homes too!', 'disclaimerAdd' => NULL, 'slug' => 'doctor-s-reward-home-assistance-program'], ['titleStrong' => 'Nurses', 'title' => 'Home Assistance Program', 'secondHead' => NULL, 'bullet1' => 'For Nurses and their families', 'bullet2' => 'Discounts offered for Nurses selling their homes too!', 'disclaimerAdd' => NULL, 'slug' => 'nurses-home-assistance-program'], ['titleStrong' => 'Newlywed', 'title' => 'Home Assistance Program', 'secondHead' => NULL, 'bullet1' => 'For Newlyweds and their families', 'bullet2' => 'Discounts offered for Newlyweds selling their homes too!', 'disclaimerAdd' => NULL, 'slug' => 'newlywed-home-assistance-program']]; foreach ($programs as $program) { $program = Program::create($program); } }
/** * Run the database seeds. * * @return void */ public function run() { $faker = Faker::create(); $programIds = Program::lists('id')->all(); foreach ($programIds as $programId) { for ($l = 0; $l < 5; $l++) { DB::table('program_levels')->insert(['program_id' => $programId, 'name' => $faker->safeColorName(), 'created_at' => Carbon::now()]); } } }
/** * Show the application registration form. * * @return Response */ public function getRegister() { // if ($this->agent->roles() == "Administrator") // { $roles = Role::lists('name', 'id'); $programs = Program::lists('name', 'id'); return view('auth.register', compact('roles', 'programs')); // } // else{ // return view('errors.unauth'); // } }
/** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { $program = Program::find($id); if (!$program) { return $this->respondNotFound('Program does not exist.'); } if ($program->delete()) { return $this->respond(['message' => 'The program has been deleted.']); } else { return $this->respondUnprocessableEntity('There was a problem deleting the program.'); } }
/** * Store a newly created resource in storage. * * @return \Illuminate\Http\Response */ public function store() { if (!Input::get('name') or !Input::get('program_id')) { return $this->respondUnprocessableEntity('Parameters failed validation for a program level.'); } try { $program = Program::findOrFail(Input::get('program_id')); } catch (ModelNotFoundException $e) { return $this->respondNotFound('Program provided does not exist'); } ProgramLevel::create(Input::all()); return $this->respondCreated('Program level successfully created.'); }
public function run() { // clear table DB::table('programs')->delete(); // add 1st row Program::create(['name' => 'Hannah']); // add 2nd row Program::create(['name' => 'Silvia']); // add 3rd row Program::create(['name' => 'Naomi (M)']); // add 4th row Program::create(['name' => 'Naomi (W)']); // add 5th row Program::create(['name' => 'Outreach']); }
/** * Show the form for creating a new resource. * * @return \Illuminate\Http\Response */ public function create() { $user = User::where('id', Auth::user()->id)->first(); $disability_types = DisabilityType::whereNotIn('id', [1])->orderBy('description', 'ASC')->lists('description', 'id')->toArray(); $victim_types = VictimType::whereNotIn('id', [1])->orderBy('description', 'ASC')->lists('description', 'id')->toArray(); $black_communities = BlackCommunity::whereNotIn('id', [1])->orderBy('description', 'ASC')->lists('description', 'id')->toArray(); $indigenous_peoples = IndigenousPeople::whereNotIn('id', [1])->orderBy('description', 'ASC')->lists('description', 'id')->toArray(); $ethnic_groups = EthnicGroup::whereNotIn('id', [1])->orderBy('description', 'ASC')->lists('description', 'id')->toArray(); $credits = Credit::whereNotIn('id', [1])->orderBy('description', 'ASC')->lists('description', 'id')->toArray(); $schedules = Schedule::orderBy('description', 'ASC')->lists('description', 'id')->toArray(); $programs = Program::orderBy('description', 'ASC')->lists('description', 'id')->toArray(); $civil_states = CivilState::orderBy('description', 'ASC')->lists('description', 'id')->toArray(); $sexes = Sex::orderBy('description', 'ASC')->lists('description', 'id')->toArray(); $sexual_orientations = SexualOrientation::orderBy('description', 'ASC')->lists('description', 'id')->toArray(); return view('app.data_update.create', compact('sexes', 'sexual_orientations', 'civil_states', 'programs', 'schedules', 'credits', 'ethnic_groups', 'indigenous_peoples', 'black_communities', 'victim_types', 'disability_types', 'user')); }
/** * Run the database seeds. * * @return void */ public function run() { $faker = Faker::create(); $attendeeIds = Attendee::lists('id')->all(); $programIds = Program::lists('id')->all(); $counter = 0; foreach ($attendeeIds as $attendeeId) { $completion_date = $termination_date = NULL; if (($counter + 1) % 6 == 0) { $completion_date = $faker->dateTimeBetween($startDate = '-6 months'); } else { if (($counter + 1) % 13 == 0) { $termination_date = $faker->dateTimeBetween($startDate = '-6 months'); } } DB::table('enrollments')->insert(['attendee_id' => $attendeeId, 'program_id' => $faker->randomElement($programIds), 'start_date' => $faker->dateTimeBetween($startDate = '-12 months'), 'completion_date' => $completion_date, 'termination_date' => $termination_date, 'created_at' => Carbon::now()]); $counter++; } }
/** * Inserts new entry into Client Table and * checks for validation on form submission * Authorization is checked for privilages * * @param CreateClientRequest $request * @return Response */ public function store(ClientRequest $request) { $input = $request->all(); $client = Client::create($input); $program = Program::where('id', '=', $request->input('programs'))->first(); $agent = Auth::user(); $client->program()->associate($program); $client->agent()->associate($agent); $client->save(); $temp = Temp::where('fname', '=', $request->fname)->where('lname', '=', $request->lname)->first(); if ($temp != null) { $temp->delete(); } $meal = new Meal(); $meal->date_fed = date('Y-m-d'); $meal->client()->associate($client); $meal->breakfast = 0; $meal->lunch = 0; $meal->dinner = 0; $meal->save(); return redirect('client'); }
/** * Store a newly created resource in storage. * * @return \Illuminate\Http\Response */ public function store() { if (!Input::get('attendee_id') or !Input::get('program_id')) { return $this->respondUnprocessableEntity('Parameters failed validation for an enrollment.'); } try { $attendee = Attendee::findOrFail(Input::get('attendee_id')); } catch (ModelNotFoundException $e) { return $this->respondUnprocessableEntity('Attendee provided does not exist.'); } try { $program = Program::findOrFail(Input::get('program_id')); } catch (ModelNotFoundException $e) { return $this->respondUnprocessableEntity('Program provided does not exist.'); } $existingEnrollment = Enrollment::where('attendee_id', $attendee->id)->where('program_id', $program->id)->whereNull('enrollments.deleted_at')->get(); if (count($existingEnrollment)) { return $this->respondUnprocessableEntity('The enrollment of the attendee to the program already exists.'); } //We pass validation. Now add the enrollment. Enrollment::create(Input::all()); return $this->respondCreated('Enrollment created successfully.'); }
/** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { $program = Program::findOrFail($id); if ($program->delete()) { return Redirect::route('programs.index')->with('message', 'Program Deleted Successfully'); } else { return Redirect::route('programs.index')->with('message', 'Fail to Delete Program'); } }
/** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index() { $programs = \App\Program::orderBy('name', 'asc')->get(); return view(\App\Template::view('program.index'), ['menu_item' => 'casino', 'programs' => $programs]); }
public function print_agreement($id) { $all_news = News::where('active', '=', '1')->get(); $proposale = Proposale::find($id); if (!$proposale) { return view('user.empty_agreement')->with('all_news', $all_news); } else { $program = Program::find($proposale->program_id); $user = User::find($proposale->user_id); $children = Children::find($proposale->children_id); $pdf = App::make('dompdf.wrapper'); $pdf->loadHTML(' <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <style> body { font-family: DejaVu Sans, sans-serif; } </style> </head> <body> <h3>СОГЛАШЕНИЕ № ' . $proposale->id . '</h3> <p>на участие ребенка в выездной образовательной программе физического и личностного роста</p> <p>' . $program->title . '</p> <p>г. Пушкино «___»_________ 20__г.</p> <p>Межрегиональная молодёжная общественная организация «Федерация Русского Воинского</p> <p> Искусства», именуемая в дальнейшем Организация, в лице Председателя Правления Карпачева Павла</p> <p>Юрьевича, действующего на основании Устава, с одной стороны, и родитель</p> <p>' . $user->name . '</p> <p>(Ф.И.О.)</p> <p>паспорт ' . $user->passport . ' выдан ' . $user->passport_date . '</p> <p>прописан ' . $user->registration . '</p> <p>(контактные тел.: ' . $user->phone . ')</p> <p>именуемый(ая) в дальнейшем «Родитель», добровольно, по взаимному согласию заключили Соглашение о нижеследующем:</p> <br> <h4><b>1. ПРЕДМЕТ СОГЛАШЕНИЯ</b></h4> <p>По настоящему Соглашению «Родитель» доверяет своего ребенка</p> <p> ' . $children->surname . ' ' . $children->name . '' . $children->patronymic . ',</p> <p>№ св-ва о рождении/паспорта ' . $children->document . ' Дата рождения ' . $children->birthday_date . '</p> <p>в поездку (по адресу: ' . $program->address . '),</p> <p>организуемую «Организацией», для участия в программе «' . $program->title . '», </p> <p>а «Организация» обязуется выполнять программу в полном объеме в соответствии с Уставом «Организации»</p> <p>и действующим законодательством РФ.</p> <br> <h4><b>2. ПРАВА И ОБЯЗАННОСТИ СТОРОН</b></h4> <p><b>2.1. Права «Родителя»:</b></p> <p>- знакомиться с Уставными документами «Организации» и основными направлениями программы лагеря;</p> <p>- требовать соблюдения «Организацией» своих обязанностей, связанных с проведением программы и обеспечением безопасности жизни и здоровья ребенка;</p> <p>- за «Родителя» может частично или полностью внести денежный взнос 3-е лицо или организация. В этом случае «Родитель» несет полную ответственность за своевременный взнос.</p> <p><b>2.2. Обязанности «Родителя»:</b></p> <p>- обеспечить доставку ребенка – участника программы к месту проведения выездных занятий и обратно, в случае если родители сами осуществляют доставку ребёнка к месту проведения программы;</p> <p>- обеспечить, со своей стороны, безопасность ребенка, проконтролировав отсутствие любых видов пирсинга на его теле;</p> <p>- предоставить для участия ребенка в программе все необходимые документы и медицинские справки в соответствии с Приложением №11 настоящего Соглашения</p> <p>и нести полную ответственность за подлинность документов и достоверность информации;</p> <p>-обеспечить ребенка всеми необходимыми вещами;</p> <p>- перед поездкой осуществить проверку багажа и личных вещей ребенка на наличие запрещенных предметов;</p> <p>- разъяснить ребенку важность соблюдения обязанностей согласно п.2.3 настоящего Соглашения;</p> <p>- в соответствии с Приложением №22 настоящего Соглашения ознакомить ребенка с общими правилами поведения и инструкциями по технике безопасности:</p> <p>а) на территории базы пребывания;</p> <p>б) при выходе на экскурсии за территорию базы расположения;</p> <p>в) во время спортивных мероприятий;</p> <p>г) при купании;</p> <p>д) при выходе в поход</p> <p>-оплатить материальный ущерб, нанесенный лагерю, в случае порчи ребенком имущества.</p> <p><b>2.3. Обязанности «Ребенка – участника программы»:</b></p> <p>- соблюдать правила внутреннего распорядка дня и дисциплины;</p> <p>- соблюдать технику безопасности;</p> <p>- с уважением относиться к своим сверстникам и персоналу;</p> <p>- следить за чистотой и соблюдать порядок на территории и в помещениях;</p> <p>- бережно относиться к имуществу лагеря; в случае неоднократной порчи имущества или оборудования лагеря ребенок может </p> <p>быть лишен возможности дальнейшего участия в программе;</p> <p>- самому отвечать за сохранность своих вещей;</p> <p>- незамедлительно сообщать вожатому или инструктору, медицинскому сотруднику или директору о недомоганиях или болезнях.</p> <p><b>2.4. Права «Организации»:</b></p> <p>- самостоятельно разрабатывать и выбирать направления программы и педагогические методы преподавания, не противоречащие </p> <p>Уставу «Организации», настоящему Соглашению и действующему законодательству РФ;</p> <p>- проводить дополнительные сверхурочные образовательные и досуговые мероприятия;</p> <p>- расходовать денежные средства организационного взноса на приобретение билетов, оплату проживания, питания, прочих расходов,</p> <p>связанных с проведением программы;</p> <p>- отправить ребенка домой без возврата денежного взноса за грубое нарушение правил внутреннего распорядка дня и дисциплины,</p> <p>нецензурную речь и оскорбления, сознательное нарушение техники безопасности, порчу имущества, курение, употребление спиртных напитков, </p> <p>психотропных и наркотических средств.</p> <p><b>2.5. Обязанности «Организации»:</b></p> <p>- провести программу в полном объеме;</p> <p>- обеспечить сохранность здоровья ребенка при прохождении программы.</p> <h4><b>3. ОТВЕТСТВЕННОСТЬ СТОРОН</b></h4> <p>3.1. «Организация» несет ответственность за проведение и организацию программы.</p> <p>3.2. «Родитель» несет ответственность за поведение ребенка, правдивость информации о ребенке, а также достоверность и подлинность предоставленных</p> <p>медицинских справок и документов.</p> <h4><b>4. ДОПОЛНИТЕЛЬНЫЕ УСЛОВИЯ И ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ</b></h4> <p>4.1. Настоящий договор составлен в двух экземплярах, имеющих одинаковую юридическую силу.</p> <p>4.2. Обязательства считаются выполненными, если в течение 1 дня после окончания программы одна из сторон не предъявила своих претензий или возражений</p> <p>в письменном виде лицу, заключившему договор или руководителю программы.</p> <h4> <b> 5. АДРЕСА И РЕКВИЗИТЫ СТОРОН</b></h4> <p> ММОО «Федерация Русского Воинского Искусства», Адрес: 141231, Московская область, Пушкинский р-н,</p> <p>п.Лесной, ул.Гагарина, 6, оф.29</p> <p> Наш сайт: www.skillcamp.ru</p> <p>Е-mail: info@skillcamp.ru</p> <p>Тел.: +7 (495) 943-79-25, +7 (495) 973-14-28</p> <p> Председатель</p> <p>Правления П.Ю. Карпачев</p> <p>«____»_____________20___ г.</p> <p> Родитель</p> <p> ' . $user->name . '</p> <p> Подпись ______________/_____________________________/</p> <p>«____»_____________20___ г.</p> <p>В случае отказа от участия в программе до ее начала или в течение программы, добровольный организационный взнос не возвращается,</p> <p>а может быть частично перенесен на последующие программы за вычетом понесенных (от 10 до 30 % при отказе до начала программы.</p> <p>_________________________</p> <p>(подпись родителя)</p> <p>Доверяю расходовать денежные средства организационного взноса на приобретение билетов, оплату проживания, питания, прочих расходов,</p> <p>связанных с проведением программы.</p> <p> _________________________</p> <p>(подпись родителя)</p> <p>Согласен на участие ребенка во всех мероприятиях программы, принципами и методами работы.</p> <p>_________________________</p> <p>(подпись родителя)</p> <p>Не возражаю против применения дисциплинарных мер, адекватных ситуации, в случае несоблюдения моим ребенком правил техники безопасности</p> <p>и установленных правил.</p> <p>_________________________</p> <p>(подпись родителя)</p> <p>Подтверждаю, что мой ребенок здоров физически и психически.</p> <p>_________________________</p> <p>(подпись родителя)</p> <p>Даю согласие на участие моего ребенка в занятиях, с повышенной физической нагрузкой (справку от педиатра, допускающая ребенка до занятий</p> <p>с повышенной физической нагрузкой обязуюсь предоставить до начала программы).</p> <p>_________________________</p> <p>(подпись родителя)</p> <p>Согласен с условиями возвращения ребенка до окончания программы, в случае грубого нарушения им правил техники безопасность или по</p> <p>собственному желанию ребенка, без возмещения стоимости пребывания на программе.</p> <p>_________________________</p> <p>(подпись родителя)</p> <p>Даю согласие на размещение фотографий с участием моего ребенка с программы «________________» в сети интернет в оригинальном разрешении,</p> <p>а также на их использование в печатном виде.</p> <p>_________________________</p> <p>(подпись родителя)</p> <p>С программой, Сводом правил и положений, техникой безопасности и условиями пребывания моего ребенка (информация на сайте) ознакомлен(а).</p> <p> Ребенок ознакомлен с общими правилами поведения и инструкциями по технике безопасности (п.2.2)</p> <p>(подпись родителя)</p> <p>_________________________</p> <p>(подпись родителя)</p> <p> Даю согласие на добровольное участие в программе физического и личностного роста «_______________», с общими правилами поведения</p> <p>и инструкциями по технике безопасности ознакомлен(а) (п.2.2.).</p> <p>_________________________</p> <p>(подпись ребенка)</p> </body> </html> '); return $pdf->stream(); } }
public function getProgramRank($id) { $program = Program::findOrFail($id); $programPoints = $program->points; $programTeams = $program->teams; if ($programPoints->count()) { $teamPoints = []; foreach ($programTeams as $key => $team) { $pointSum = 0; foreach ($programPoints as $key => $points) { if ($team['id'] == $points['team_id']) { $pointSum += $points['amount']; } } $teamPoints[] = ['id' => $team['id'], 'name' => $team['name'], 'points' => $pointSum]; } usort($teamPoints, function ($a, $b) { if ($a['points'] == $b['points']) { return 0; } return $a['points'] < $b['points'] ? 1 : -1; }); return $teamPoints; } else { return 0; } }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $createData = $request->all(); $createData['slug'] = CrudHelper::slugify($createData['titleStrong'] . ' ' . $createData['title']); $program = Program::create($createData); return redirect()->route('program.edit', $program['slug'])->with('success_message', 'New Program Added, next add your image and manage your ad'); }
public function ajaxGetPrograms(Request $request) { // if(Request::ajax()) { $school_id = $request->input('school_id'); $programs = Program::where('school_id', '=', $school_id)->orderBy('program_name')->get(); $programs_array = array(); foreach ($programs as $key => $value) { $programs_array[] = $value; } return response()->json($programs_array); // } }
/** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { $vacation = Vacation::find($id); $program = Program::find($vacation->program_id); $vacation->delete(); return redirect('/admin/programs/' . $program->id . '/edit'); }
public function get_program($id) { $program = Program::find($id); $vacations = Vacation::where('program_id', '=', $id)->get(); return $vacations->toJson(); }
/** * 识别指令 * * @param string $message * @return array */ public static function recognizeCommands($message) { $result = []; foreach (explode("\n", $message) as $line) { foreach (self::COMMAND_SIGNS as $name => $signs) { foreach ($signs as $sign) { if (false !== mb_strpos($line, $sign)) { preg_match("|.*{$sign}(.+){$sign}.*|", $line, $matches); if (!empty($matches)) { if ('TOPIC' === $name) { $data = Program::filterTopic($matches[1]); } if ('PARTICIPANT' === $name) { $data = Participant::filterParticipantNames($matches[1]); } $result[$name] = $data ?? []; } } } } } return $result; }
public function form($id) { $proposale = Proposale::find($id); if (!$proposale) { return $this->empty_form(); } else { $program = Program::find($proposale->program_id); $user = User::find($proposale->user_id); $children = Children::find($proposale->children_id); $pdf = App::make('dompdf.wrapper'); $pdf->loadHTML(' <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <style> body { font-family: DejaVu Sans, sans-serif; } </style> </head> <body> <h3><b>АНКЕТА УЧАСТНИКА<h3> программы личностного и физического роста</b> <p>1. <b>ФИО ребенка</b> ' . $children->surname . ' ' . $children->name . ' ' . $children->patronimic . ' </p> <p>Дата и год рождения ребенка ' . $children->birthday_date . '</p> <p>№ школы ' . $children->school_number . ' </p> <p>класс' . $children->school_class . '</p> <p>2. Тип каникул (сезон): ' . $program->season . '</p> <p>3. Вид документа ' . $children->document . '</p> <p>4. Серия номер документа ребенка ' . $children->document_number . '</p> <p>5. Почтовый индекс ____________ </p> <p>6. Адрес фактического проживания ' . $children->adress . '</p> <p></p> <p>7. Выезжал ли Ваш ребенок в лагеря ранее (на 7 и более дней)? ' . $children->sea . '</p> <p>Сколько раз, начиная с какого ' . $children->sea_item . '</p> <p>8. Какими видами спорта занимался (занимается) Ваш ребенок</p> <p>' . $children->sport . '</p> <p>9. Новый/старый участник? ' . $children->member . '</p> <p>Если новый, откуда Вы узнали о нас? ' . $children->marketing . '</p> <p> 8. МЕДИЦИНСКИЕ ДАННЫЕ</p> <p>хронические ' . $children->chronic . '</p> <p>склонность к простудным заболеваниям' . $children->cold . '</p> <p>как переносит солнце ' . $children->sun . '</p> <p>необходимость диеты (указать, какая) ' . $children->diet . '</p> <p>аллергические реакции (если были, указать, когда – даже единичный случай, начиная с рождения, на что, как проявляется,</p> <p>какие необходимы средства для снятия аллергии)</p> <p>' . $children->allergy . ' ' . $children->medicine_allergy . ' ' . $children->not_allergy . '</p> <p></p> <p>есть ли аллергические реакции на лекарственные препараты (указать, на какие) ' . $children->medicine_allergy . '</p> <p>реакция на укусы насекомых ' . $children->insects_allergy . '</p> <p>укачивает ли в транспорте ' . $children->train . '</p> <p>с какими болезнями лежал в больнице (указать, когда) ' . $children->ills . '</p> <p>операции (если были, указать, какие и когда) ' . $children->operations . '</p> <p>переломы (если были, указать, какие и когда) ' . $children->rupture . '</p> <p>сотрясения мозга (если были, указать, какой степени и когда) ' . $children->concussion . '</p> <p>есть ли необходимость в приеме каких-либо лекарств ' . $children->another_medicine . '</p> <p>делали ли прививку против клещевого энцефалита ' . $children->bad_bug . '</p> <p>другие особенности ' . $children->another_medicine . '</p> <p> 10. ФИЗИЧЕСКОЕ СОСТОЯНИЕ</p> <p>группа физподготовки (основная, подготовительная, ЛФК) ' . $children->physics . '</p> <p>умение плавать ' . $children->swim . '</p> <p>боязнь высоты ' . $children->fear_height . '</p> <p>боязнь темноты ' . $children->fear_dark . '</p> <p>боязнь животных ' . $children->fear_animals . '</p> <p>реакция на физическую нагрузку ' . $children->physics_reaction . '</p> <p>быстрая утомляемость ' . $children->fatiguability . '</p> <p>зрение, ношение очков ' . $children->vision . '</p> <p>другие особенности ' . $children->health . '</p> <p></p> <p>11. ИНДИВИДУАЛЬНЫЕ ОСОБЕННОСТИ</p> <p>перечислите 5 наиболее выраженных черт характера, присущих Вашему ребенку: ' . $children->trait . '</p> <p></p> <p>чем занимается с удовольствием? ' . $children->pleasure . '</p> <p>чем не любит заниматься? ' . $children->not_pleasure . '</p> <p>какая ситуация может оказаться трудной, стрессовой? ' . $children->stress . '</p> <p>отношение к вещам (узнает ли свои вещи, любит ли терять вещи) ' . $children->things . '</p> <p>способность к самообслуживанию (по 10-балльной шкале) ' . $children->self . ' Какие действия нужно проконтролировать</p> <p>(подчеркнуть нужное): личная гигиена; переодеться, если мокро и холодно; сушка и уход за вещами; поход в баню; ' . $children->control . '.</p> <p>с кем предпочитает общаться Ваш ребенок (с младшими, с ровесниками, со старшими) ' . $children->communication . '</p> <p>Есть ли трудности в общении? ' . $children->communication_discomfort . '</p> <p>каким образом можно убедить Вашего ребенка соблюдать правила и договоренности? ' . $children->conviction . '</p> <p></p> <p>отношение к курению и употреблению спиртных напитков ' . $children->bad_baby . '</p> <p> 12. Размер одежды ребенка (для выдачи сувенирной продукции) ' . $children->clothing_size . ' РОСТ/ВЕС ребёнка ' . $children->height . ' ' . $children->weight . '</p> <p>13. Состав семьи (перечислить): ' . $children->family . '</p> <p>Фамилии, имена, отчества и контактные телефоны родителей (законных представителей):</p> <p>1. ФИО____________________________________Тел. (моб)___________________________ (раб)_________________________</p> <p>2. ФИО____________________________________Тел. (моб)___________________________ (раб)_________________________ </p> <p>3. ФИО____________________________________Тел. (моб)___________________________ (раб)_________________________</p> <p>____________________________________________________________________________________________________________</p> <p>E-mail (в т.ч. для информации об отъезде в лагерь) ' . $user->email . '</p> <p>14. Что еще Вы считаете необходимым рассказать о своем ребенке (пожелания можно так же написать на обороте анкеты)____</p> <p>_____________________________________________________________________________________________________________</p> <p>Дата заполнения анкеты « ______ »_________________20__ г.</p> <p>Анкету заполнил (а)_____________________________________</p>_ <p>Сведения, указанные в анкете, будут доступны начальнику лагеря, педагогам и инструкторам, работающим с участником, врачу.</p> <p>На обратной стороне просим указать Ваши ожидания по программе, а так же Ваши предложения и пожелания.</p> </body></html> '); return $pdf->stream(); } //return view('form'); }
public function test() { // this url below contains 200 programs. // it could be a huge performance concern if crawl it. // so I just choose the "I" category of all programs insteaded. // $url_main = "http://www.humber.ca/program"; set_time_limit(1000); // $url_main = "http://www.humber.ca/program/listings/b?school=All&credential=All&campus=All&field_program_name_value_1="; $html_main = file_get_contents($url_main); $crawler = new Crawler($html_main); $links = array(); // Simple XPath for this element, so I did not use CssSelector. $crawler->filterXPath('//tbody/tr/td/a')->each(function ($node, $i) use(&$links) { // the links in website are relative path, so I need to add a prefix to make it absolute. $prefix = "http://humber.ca"; $existed_programs = Program::all(); $existed_program_names = array(); foreach ($existed_programs as $key => $value) { $existed_program_names[] = $value['program_name']; } // get rid of the duplicated links, no idea why Humber make the program list a mess if (strpos($node->text(), ',') === false) { // get the full link $link = $prefix . $node->attr('href'); $link = trim($link); // get the text which is the program name $text = trim($node->text()); // put associate name & link to key/value pair array if (!in_array($text, $existed_program_names)) { $links["{$text}"] = $link; } } }); // an array to store all programs $programs = array(); // use a loop to crawl individual program webpage by accessing its link in $links array foreach ($links as $key => $value) { $program_url = $value; // use curl to get the webpage content // it seems file_get_contents() has some issues for these webpage // or it's just I made some mistakes $curl_handle = curl_init(); curl_setopt($curl_handle, CURLOPT_URL, $program_url); curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2); curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl_handle, CURLOPT_USERAGENT, 'Humber College'); $program_html = curl_exec($curl_handle); curl_close($curl_handle); if ($program_html) { $program_crawler = new Crawler($program_html); } // $program is an array to store the program's information with key/value pair $program = array(); // here I used CssSelector to help me translate the XPath. // It made me address it without headache. $program['program_name'] = trim($key); $Code = $program_crawler->filterXPath(CssSelector::toXPath('div.container.clearfix>section>div.field-items>div.field-item.even'))->text(); $program['program_code'] = trim($Code); $Credential = $program_crawler->filterXPath(CssSelector::toXPath('section.field-name-field-credential>div.field-item>a'))->text(); $program['program_credential'] = trim($Credential); $School = $program_crawler->filterXPath(CssSelector::toXPath('section.field-name-field-school>div.field-item>a'))->text(); $program['program_school'] = trim($School); // get all the schools from database $schools = School::all(); // Because I used School table's id as the foreign key in Program table. foreach ($schools as $key1 => $value1) { if ($program['program_school'] == $value1['school_name']) { $program['program_school_id'] = $value1['id']; } } // getting each courses' name/code $courses = array(); $courses = $program_crawler->filterXPath(CssSelector::toXPath('div.course'))->each(function ($node, $i) { $course = array(); $course_code = $node->children()->first()->text(); $course_name = $node->children()->last()->text(); $course['course_code'] = $course_code; $course['course_name'] = $course_name; return $course; }); $program['program_courses'] = $courses; $programs[] = $program; } // store the information from array to database through loops // just in case of accidents, I commented the inserting database code below. foreach ($programs as $key => $value) { $one_program = new Program(); $one_program->program_name = $value['program_name']; $one_program->program_code = $value['program_code']; $one_program->school_id = $value['program_school_id']; $one_program->credential = $value['program_credential']; $one_program->save(); echo "a program is saved to db" . "<br>"; foreach ($value['program_courses'] as $key2 => $value2) { // Same reason as above, I used Program table's id as foreign key in Course table $stored_programs = Program::all(); // $stored_programs = $programs; $course_belongs_id = 0; foreach ($stored_programs as $key3 => $value3) { if ($value['program_name'] == $value3['program_name']) { $course_belongs_id = $value3['id']; } } $existed_courses = Course::where('program_name', '=', $value['program_name']); $existed_course_name = array(); foreach ($existed_courses as $key => $value) { $existed_course_name[] = $value['course_name']; } if (!in_array($value2['course_name'], $existed_course_name)) { $one_course = new Course(); $one_course->course_name = $value2['course_name']; $one_course->course_code = $value2['course_code']; $one_course->program_id = $course_belongs_id; $one_course->save(); echo "a course is saved to db ---- " . $one_course->program_id . "<br>"; } } echo "<br>======<br>"; } }
public function save_documents() { $children = Children::find(Input::get('id')); if (Request::hasFile('document_1')) { $image = Input::file('document_1'); $validator = Validator::make(array('image' => $image), array('image' => 'mimes:jpeg,bmp,png')); $children->document_1 = upload_program_image(Input::file('document_1')); } if (Request::hasFile('document_2')) { $image = Input::file('document_2'); $validator = Validator::make(array('image' => $image), array('image' => 'mimes:jpeg,bmp,png')); $children->document_2 = upload_program_image(Input::file('document_2')); } if (Request::hasFile('document_3')) { $image = Input::file('document_3'); $validator = Validator::make(array('image' => $image), array('image' => 'mimes:jpeg,bmp,png')); $children->document_3 = upload_program_image(Input::file('document_3')); } if (Request::hasFile('document_4')) { $image = Input::file('document_4'); $validator = Validator::make(array('image' => $image), array('image' => 'mimes:jpeg,bmp,png')); $children->document_4 = upload_program_image(Input::file('document_4')); } if (Request::hasFile('document_5')) { $image = Input::file('document_5'); $validator = Validator::make(array('image' => $image), array('image' => 'mimes:jpeg,bmp,png')); $children->document_5 = upload_program_image(Input::file('document_5')); } if (Request::hasFile('document_6')) { $image = Input::file('document_6'); $validator = Validator::make(array('image' => $image), array('image' => 'mimes:jpeg,bmp,png')); $children->document_6 = upload_program_image(Input::file('document_6')); } if (Request::hasFile('document_7')) { $image = Input::file('document_7'); $validator = Validator::make(array('image' => $image), array('image' => 'mimes:jpeg,bmp,png')); $children->document_7 = upload_program_image(Input::file('document_7')); } if (Request::hasFile('document_8')) { $image = Input::file('document_8'); $validator = Validator::make(array('image' => $image), array('image' => 'mimes:jpeg,bmp,png')); $children->document_8 = upload_program_image(Input::file('document_8')); } $children->save(); $all_news = News::where('active', '=', '1')->get(); $proposales = Proposale::where('children_id', '=', $children->id)->get(); foreach ($proposales as $proposale) { $program = Program::find($proposale->program_id); if (($program->document_1 == 1 && $children->document_1 != "" || $program->document_1 == 0) && ($program->document_2 == 1 && $children->document_2 != "" || $program->document_2 == 0) && ($program->document_3 == 1 && $children->document_3 != "" || $program->document_3 == 0) && ($program->document_4 == 1 && $children->document_4 != "" || $program->document_4 == 0) && ($program->document_5 == 1 && $children->document_5 != "" || $program->document_5 == 0) && ($program->document_6 == 1 && $children->document_6 != "" || $program->document_6 == 0) && ($program->document_7 == 1 && $children->document_7 != "" || $program->document_7 == 0) && ($program->document_8 == 1 && $children->document_8 != "" || $program->document_8 == 0)) { $proposale->documents = 1; } else { $proposale->documents = ""; } } return view('user.documents')->with('children', $children)->with('all_news', $all_news); }