Ejemplo n.º 1
0
 public function action_create()
 {
     parent::has_access("create_employee");
     if (Input::method() == 'POST') {
         $val = Model_Employee::validate('create');
         if ($emp = Model_Employee::find(Input::post('id'))) {
             Session::set_flash('error', 'Employee already exist #' . Input::post('id') . '.');
             Response::redirect('employees');
         }
         if ($val->run()) {
             $var_ld_day = Input::post('ld_day');
             $var_ld_month = Input::post('ld_month');
             $var_ld_year = Input::post('ld_year');
             $var_ld = $var_ld_year . '-' . $var_ld_month . '-' . $var_ld_day;
             if ($var_ld_month == 0) {
                 $var_ld = null;
             }
             $employee = Model_Employee::forge(array('id' => Input::post('id'), 'branch' => Input::post('branch'), 'title' => Input::post('title'), 'first_name' => Input::post('first_name'), 'last_name' => Input::post('last_name'), 'phone' => Input::post('phone'), 'address' => Input::post('address'), 'city' => Input::post('city'), 'state' => Input::post('state'), 'pincode' => Input::post('pincode'), 'email' => Input::post('email'), 'jd_date' => Input::post('jd_day'), 'jd_month' => Input::post('jd_month'), 'jd_year' => Input::post('jd_year'), 'dob_date' => Input::post('dob_day'), 'dob_month' => Input::post('dob_month'), 'dob_year' => Input::post('dob_year'), 'leaving_date' => $var_ld, 'sex' => Input::post('sex'), 'marital_status' => Input::post('marital_status'), 'activity_status' => "active"));
             if ($employee and $employee->save()) {
                 Session::set_flash('success', 'Added employee #' . $employee->id . '.');
                 Response::redirect('/banks/create/' . $employee->id);
             } else {
                 Session::set_flash('error', 'Could not save employee.');
             }
         } else {
             Session::set_flash('error', $val->error());
         }
     }
     $this->template->title = "Employees";
     $this->template->content = View::forge('employees/create');
 }
Ejemplo n.º 2
0
Archivo: home.php Proyecto: wxl2012/wx
 public function action_register()
 {
     $employee = \Model_Employee::query()->where(['user_id' => \Auth::get_user()->id, 'seller_id' => \Session::get('seller')->id])->get_one();
     $store = false;
     if ($employee) {
         $store = \Model_Store::query()->where(['seller_id' => \Session::get('seller')->id, 'manager_id' => $employee->id])->get_one();
     }
     $create_flag = false;
     if (\Input::method() == 'POST') {
         $data = \Input::post();
         if (!$employee) {
             $employee = \Model_Employee::forge();
         }
         $employee->set(['user_id' => \Auth::get_user()->id, 'seller_id' => \Session::get('seller')->id, 'no' => time(), 'work_tel' => $data['work_tel'], 'work_phone' => $data['work_phone']]);
         if ($employee->save()) {
             if (!$store) {
                 $create_flag = true;
                 $store = \Model_Store::forge();
             }
             $store->set(['manager_id' => $employee->id, 'seller_id' => \Session::get('seller')->id, 'no' => time(), 'name' => $data['name'], 'tel' => $data['tel'], 'phone' => $data['phone']]);
             if ($store->save()) {
                 if ($create_flag) {
                     //发送发货模板消息
                     $params = ['first' => ['value' => '您推荐的一个会员已成功申请店铺!', 'color' => '#D02090'], 'keyword1' => ['value' => \Auth::get_user()->username, 'color' => '#D02090'], 'keyword2' => ['value' => $data['work_phone'], 'color' => '#D02090'], 'keyword3' => ['value' => date('Y年m月d日 H时i分s秒'), 'color' => '#D02090'], 'remark' => ['value' => '', 'color' => '#D02090']];
                     $this->sendMsgTemplate('x8ykw2fHARq6QYKFWUJZjU3M6beYxoimtKJNWQWF4XQ', $params, 'http://ticket.wangxiaolei.cn');
                 }
             }
         }
     }
     $params = ['employee' => $employee, 'store' => $store, 'people' => \Model_People::query()->where('parent_id', \Auth::get_user()->id)->get_one()];
     \View::set_global($params);
     $this->template->content = \View::forge("{$this->theme}/register");
 }
Ejemplo n.º 3
0
 private function __construct($empID)
 {
     if ((int) $empID == 0) {
         return;
     }
     $this->_empID = $empID;
     // -- Load the Model Up
     // --------------------
     Model_Employee::forge($empID);
     // -- Load the Employee
     // --------------------
     $this->load();
 }
Ejemplo n.º 4
0
 public function action_create()
 {
     if (Input::method() == 'POST') {
         $val = Model_Employee::validate('create');
         if ($val->run()) {
             $employee = Model_Employee::forge(array('first_name' => Input::post('first_name'), 'last_name' => Input::post('last_name'), 'phone' => Input::post('phone'), 'address' => Input::post('address'), 'city' => Input::post('city'), 'state' => Input::post('state'), 'pincode' => Input::post('pincode'), 'email' => Input::post('email'), 'joining_date' => Input::post('joining_date'), 'leaving_date' => Input::post('leaving_date'), 'date_of_birth' => Input::post('date_of_birth'), 'sex' => Input::post('sex'), 'marital_status' => Input::post('marital_status'), 'activity_status' => "active"));
             if ($employee and $employee->save()) {
                 Session::set_flash('success', 'Added employee #' . $employee->id . '.');
                 Response::redirect('employees');
             } else {
                 Session::set_flash('error', 'Could not save employee.');
             }
         } else {
             Session::set_flash('error', $val->error());
         }
     }
     $this->template->title = "Employees";
     $this->template->content = View::forge('employees/create');
 }
Ejemplo n.º 5
0
 public function action_create()
 {
     try {
         if (Input::method() == 'POST') {
             $val = Model_Employee::validate('edit');
             $val->add_field('password', 'Password', 'required|min_length[8]|max_length[20]');
             $val->add_field('password_re', 'Re-type Password', 'required|min_length[8]|max_length[20]');
             $file = Input::file('employee_photo_file');
             $error = false;
             if ($val->run()) {
                 $employee_photo = "";
                 if ($file['size'] > 0) {
                     $allowList = array(".jpg", ".png");
                     $ext = substr($file['name'], strrpos($file['name'], "."));
                     if (!in_array($ext, $allowList)) {
                         Session::set_flash('error', 'ชนิดของไฟล์ภาพไม่ถูกต้อง');
                         $error = true;
                     }
                     $path = realpath(DOCROOT . "/../../uploads/profile_photo/employee/") . DS;
                     $filename = md5($file['name']);
                     if (@copy($file['tmp_name'], $path . $filename . "-o" . $ext)) {
                         $employee_photo = $filename . $ext;
                         /* cropped, default, and retina images */
                         if ($ext === ".jpg") {
                             $image = imagecreatefromjpeg($path . $filename . "-o" . $ext);
                         } else {
                             if ($ext === ".png") {
                                 $image = imagecreatefrompng($path . $filename . "-o" . $ext);
                             }
                         }
                         $width = imagesx($image);
                         $height = imagesy($image);
                         $photo_width = Input::post('photo_width') ? Input::post('photo_width') : $width;
                         $photo_height = Input::post('photo_height') ? Input::post('photo_height') : $height;
                         $default_image = imagecreatetruecolor(360, 360);
                         $black = imagecolorallocate($default_image, 0, 0, 0);
                         imagecolortransparent($default_image, $black);
                         imagecopyresized($default_image, $image, 0, 0, 0, 0, 360, 360, $photo_width, $photo_height);
                         if ($ext === ".jpg") {
                             imagejpeg($default_image, $path . $filename . $ext);
                         } else {
                             if ($ext === ".png") {
                                 imagepng($default_image, $path . $filename . $ext);
                             }
                         }
                         $retina_image = imagecreatetruecolor(720, 720);
                         $black = imagecolorallocate($retina_image, 0, 0, 0);
                         imagecolortransparent($retina_image, $black);
                         imagecopyresized($retina_image, $image, 0, 0, 0, 0, 720, 720, $photo_width, $photo_height);
                         if ($ext === ".jpg") {
                             imagejpeg($retina_image, $path . $filename . "@2x" . $ext);
                         } else {
                             if ($ext === ".png") {
                                 imagepng($retina_image, $path . $filename . "@2x" . $ext);
                             }
                         }
                     }
                 }
                 if (strlen(Input::post('password')) && Input::post('password') != Input::post('password_re')) {
                     Session::set_flash('error', 'กรุณากรอก Password ทั้งสองช่องให้ตรงกัน');
                     $error = true;
                 }
                 if (!$error) {
                     $user = Model_User::get_user_by_email(Input::post('username'));
                     if (!$user) {
                         $user = Model_User::forge(array('username' => Input::post('username'), 'password' => Auth::instance()->hash_password(Input::post('password')), 'email' => Input::post('username'), 'group' => 1, 'profile_fields' => "", 'last_login' => 0, 'login_hash' => "", 'created_at' => time()));
                         $user->save();
                     }
                     $employee = Model_Employee::forge(array('user_id' => $user->id, 'employee_title' => "", 'employee_other_title' => "", 'employee_firstname' => Input::post('employee_firstname'), 'employee_lastname' => Input::post('employee_lastname'), 'employee_nickname' => Input::post('employee_nickname'), 'employee_display_name' => Input::post('employee_display_name'), 'employee_display_position' => Input::post('employee_display_position'), 'employee_gender' => Input::post('employee_gender'), 'employee_nationality' => "", 'employee_other_nationality' => "", 'employee_bdate' => Input::post('employee_bdate'), 'employee_addr' => Input::post('employee_addr'), 'province_id' => Input::post('province_id'), 'employee_zipcode' => "", 'employee_country' => "", 'employee_phone' => Input::post('employee_phone'), 'employee_email' => Input::post('employee_email'), 'employee_website' => Input::post('employee_website'), 'employee_facebook' => Input::post('employee_facebook'), 'employee_twitter' => Input::post('employee_twitter'), 'employee_gplus' => Input::post('employee_gplus'), 'employee_weight' => Input::post('employee_weight'), 'employee_height' => Input::post('employee_height'), 'employee_prefer' => Input::post('employee_prefer'), 'employee_about' => Input::post('employee_about'), 'employee_skills' => "", 'employee_photo' => $employee_photo, 'employee_is_featured' => 0, 'employee_is_active' => 1, 'created_at' => time()));
                     if ($employee->save()) {
                         $custom = Model_EmployeeCustom::forge(array('employee_id' => $employee->id, 'layout' => "default", 'theme' => "default", 'display_name_font' => "Philosopher", 'display_name_font_size' => 26, 'display_name_font_color' => "rgba(255,255,255,0.8)", 'display_position_font' => "Philosopher", 'display_position_font_color' => "rgba(255,255,255,0.8)", 'social_link_badges_color' => "rgba(255,255,255,0.8)", 'wallpaper' => "", 'working_status' => 0, 'resume_published' => 1, 'portfolio_published' => 1, 'created_at' => time()));
                         $custom->save();
                         Session::set_flash('success', 'Updated employee #' . $employee->id);
                         Response::redirect('employee');
                     } else {
                         Session::set_flash('error', 'Could not update employee #' . $employee->id);
                     }
                 }
             } else {
                 $msg = '<ul>';
                 foreach ($val->error() as $field => $error) {
                     $msg .= '<li>' . $error->get_message() . '</li>';
                 }
                 $msg .= '</ul>';
                 Session::set_flash('error', $msg);
             }
         }
         $this->theme->set_template('edit');
         $this->theme->get_template()->set('current_menu', "Employees");
         $this->theme->get_template()->set('current_menu_desc', "จัดการผู้ใช้งานที่เป็นผู้หางานทั้งหมดในระบบ");
         $this->theme->get_template()->set('breadcrumb', array(array('title' => "Home", 'icon' => "fa-home", 'link' => Uri::create('home'), 'active' => false), array('title' => "Employees", 'icon' => "fa-users", 'link' => Uri::create('employee/index'), 'active' => false), array('title' => "Create", 'icon' => "", 'link' => "", 'active' => true)));
         $this->theme->get_template()->set_global('menu', "create", false);
         $this->theme->set_partial('sidebar', 'common/sidebar');
         $this->theme->set_partial('left', 'employee/create');
         $this->theme->get_template()->set_global('provinces', Model_Province::get_provinces("th"), false);
     } catch (Exception $e) {
         die($e->getMessage());
     }
 }