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 static function contactTopSubmit() { $data = array(varlang('name-last-name') => Input::get('name'), varlang('email') => Input::get('email'), varlang('message') => Input::get('message'), varlang('cod-verificare') => SimpleCapcha::valid('contact_top', Input::get('capcha')) ? 1 : null); $validator = Validator::make($data, array(varlang('name-last-name') => 'required', varlang('email') => 'email|required', varlang('message') => 'required', varlang('cod-verificare') => 'required')); $return = array('message' => '', 'error' => 0); if ($validator->fails()) { $return['message'] = implode(' ', $validator->messages()->all('<p>:message</p>')); $return['error'] = 1; } else { SimpleCapcha::destroy('contact_top'); EmailModel::sendToAdmins("Contact form", 'email.contact', $data); $return['html'] = "Mesajul dvs a fost receptionat"; } return $return; }