public function cv_form_submit() { $validator = Validator::make(array('post_id' => Input::get('post_id'), varlang('name-last-name') => Input::get('name'), varlang('cv') => Input::file('upload')), array('post_id' => 'required', varlang('name-last-name') => 'required', varlang('cv') => 'required')); $return = array('message' => '', 'error' => 0); if ($validator->fails()) { $return['message'] = implode('<br>', $validator->messages()->all(':message')); $return['error'] = 1; } else { $post_id = Input::get('post_id'); $name = Input::get('name'); $filename = 'cv_' . $post_id . '_' . date("Y-m-d") . '_' . uniqid() . '.pdf'; $filepath = "/upload/cv/"; $audience = new JobRequestModel(); $audience->post_id = $post_id; $audience->name = $name; $audience->save(); $attachFile = false; if (Input::file('upload')->isValid()) { $audience->cv_path = $filepath . $filename; $audience->save(); $attachFile = $filepath . $filename; Input::file('upload')->move($_SERVER['DOCUMENT_ROOT'] . $filepath, $filename); } else { $return['message'] = 'Invalid file'; $return['error'] = 1; } Template::viewModule($this->module_name, function () use($name, $attachFile) { $data['name'] = $name; \EmailModel::sendToAdmins("New job reqest", 'views.email-request', $data, $attachFile); }); } return $return; }
public function create_complaint() { $validator = Validator::make(array(varlang('numele-prenume') => Input::get('name'), varlang('email') => Input::get('email'), varlang('subiect-1') => Input::get('subject'), varlang('cod-de-verificare') => \SimpleCapcha::valid('complaint', Input::get('capcha')) ? 1 : null), array(varlang('numele-prenume') => 'required', varlang('email') => 'email|required', varlang('subiect-1') => 'required', varlang('cod-de-verificare') => 'required')); $return = array('message' => '', 'error' => 0); if ($validator->fails()) { $return['message'] = implode(' ', $validator->messages()->all('<p>:message</p>')); $return['error'] = 1; } else { $complaint = new SComplaintsModel(); $complaint->post_id = Input::get('post_id'); $complaint->username = Input::get('name'); $complaint->email = Input::get('email'); $complaint->address = Input::get('address'); $complaint->title = Input::get('subject'); $complaint->text = Input::get('message'); $complaint->is_private = Input::get('private'); $complaint->save(); Template::viewModule($this->module_name, function () use($complaint) { $sendToUsers = \User::withRole('user-getemails'); $data['complaint'] = $complaint; foreach ($sendToUsers as $user) { $data['user'] = $user; \Mail::send('views.complaint_email', $data, function ($message) use($user) { $message->from("noreply@{$_SERVER['SERVER_NAME']}", 'WebLPA'); $message->subject("New message"); $message->to($user->email); }); } }); } return $return; }
public function email_notifications() { if (\WebAPL\Modules::checkInstance('person')) { $events = \CalendarModel::join(CalendarLangModel::getTableName(), \CalendarModel::getField('id'), '=', CalendarLangModel::getField('calendar_item_id'))->join(\CalendarGroup::getTableName(), \CalendarGroup::getField('id'), '=', \CalendarModel::getField('calendar_group_id'))->join(\CalendarPostModel::getTableName(), \CalendarPostModel::getField('calendar_group_id'), '=', \CalendarGroup::getField('id'))->where(CalendarLangModel::getField('lang_id'), \WebAPL\Language::getId())->where(\CalendarModel::getField('enabled'), 1)->where(\CalendarModel::getField('person_id'), '<>', 0)->select(CalendarLangModel::getField("*"), \CalendarModel::getField('event_date'), \CalendarModel::getField('repeat_frequency'), \CalendarModel::getField('repeat_to_date'), \CalendarModel::getField('person_id'), \CalendarModel::getField('post_id'), \CalendarModel::getField('period'))->orderBy(\CalendarModel::getField('event_date'), 'asc')->where(function ($query) { $query->where(function ($query) { $query->where(DB::raw("DATE(" . CalendarModel::getField('event_date') . ")"), '=', DB::raw('DATE(CURRENT_TIMESTAMP)')); })->orWhere(function ($query) { $query->where(\CalendarModel::getField('event_date'), '<=', DB::raw('CURRENT_TIMESTAMP'))->where(\CalendarModel::getField('repeat_to_date'), '>=', DB::raw('CURRENT_TIMESTAMP'))->where(\CalendarModel::getField('repeat_frequency'), '<>', 'none'); }); })->get(); $event_list = \CalendarModel::generateEvents($events, false); $today_events = []; foreach ($event_list as $event) { if (date("Y-m-d", strtotime($event['event_date'])) === date("Y-m-d") && strtotime($event['event_date']) >= time()) { echo " sendone "; $today_events[] = $event; $this->loadClass(['PersonModel'], 'person'); $person = \PersonModel::getPerson($event['person_id']); if (isset($person->email) && $person->email) { Template::viewModule($this->module_name, function () use($person, $event) { \EmailModel::sendToAddress($person->email, "Do you have an event today", 'views.calendarEmail', ['person' => $person, 'event' => $event]); }); } } } } }
public function sendmail() { $id = \Input::get('id'); $html = \Input::get('messages'); $person = \PersonModel::find($id); if ($person) { $data['html'] = $html; Template::viewModule($this->module_name, function () use($data, $person) { \Mail::send('views.email-mess', $data, function ($message) use($person) { $message->from("noreply@{$_SERVER['SERVER_NAME']}", 'WebLPA'); $message->subject("Discutie on-line din " . date("Y-m-d H:i")); $message->to($person->email); }); }); } }
public function sendarticle() { $post_id = Input::get('id'); $post = \PostLang::where('post_id', $post_id)->first(); if ($post) { $data['post'] = $post; $data['post_url'] = url("/../" . \WebAPL\Language::ext() . "/topost/" . $post_id); Template::viewModule($this->module_name, function () use($data, $post) { $newsletterUsers = \NewsletterModel::where('enabled', 1)->get(); foreach ($newsletterUsers as $user) { if (filter_var($user->email, FILTER_VALIDATE_EMAIL)) { $data['user'] = $user; $data['unsubscribe_link'] = url("/../newsletter/unsubscribe/{$user->hash}"); Mail::send('views.emails.post', $data, function ($message) use($post, $user) { $message->from("noreply@{$_SERVER['SERVER_NAME']}", 'WebLPA'); $message->subject($post->title . " :: NEWSLETTER"); $message->to($user->email); }); } } }); } }
public function sendmail() { $session_id = \Session::get('chat_session_id'); $html = \Input::get('messages'); if ($session_id) { $chat = \FireChatSession::find($session_id); if ($chat) { $data['html'] = $html; $person = \PersonLangModel::where('person_id', $chat->person_id)->where('lang_id', \WebAPL\Language::getId())->first(); Template::viewModule($this->module_name, function () use($data, $chat, $person) { \Mail::send('views.email-mess', $data, function ($message) use($chat, $person) { $message->from("noreply@{$_SERVER['SERVER_NAME']}", 'WebLPA'); $message->subject("Discutie on-line cu " . $person->first_name . " " . $person->last_name . " din " . date("Y-m-d H:i")); $message->to($chat->user_email); }); }); } } }