コード例 #1
0
 public function submit_photo()
 {
     $dataPost = file_get_contents("php://input");
     $dataPost = json_decode($dataPost, true);
     if (!$dataPost) {
         $dataPost = $_POST;
     }
     $dataFiles = $_FILES;
     App::setLocale('vi');
     $rules = array('file' => 'required|mimes:jpeg,gif,png|max:2000', 'title' => 'required|max:100|min:10', 'tags' => 'max:20', 'source' => 'max:100|min:5');
     $validator = Validator::make(Input::all(), $rules);
     // check if the validator failed -----------------------
     if ($validator->fails()) {
         // get the error messages from the validator
         $messages = $validator->messages();
         // redirect our user back to the form with the errors from the validator
         return Redirect::to('/upload-photo')->withErrors($validator);
     } else {
         $destinationPath = 'uploads/photos';
         if (!file_exists($destinationPath)) {
             mkdir($destinationPath, 0777);
         }
         if (Input::hasfile('file') && Input::file('file')->isValid()) {
             $upload_success = Input::file('file')->move($destinationPath, Input::file('file')->getclienToriginalName());
         }
         $photo = array('title' => ucfirst(Input::get('title')), 'creation_date' => date("Y-m-d H:i:s"), 'modified_date' => date("Y-m-d H:i:s"), 'user_id' => Auth::user()->id, 'status' => 1, 'is_home' => 1, 'photo_view_count' => '', 'photo_comment_count' => '', 'source' => Input::get('source'), 'sensitive_content' => Input::get('sensitive_content'));
         $photo_id = DB::table('photos')->insertGetId($photo);
         $file = array('parent_type' => 'photo', 'parent_id' => $photo_id, 'user_id' => Auth::user()->id, 'creation_date' => date("Y-m-d H:i:s"), 'modified_date' => date("Y-m-d H:i:s"), 'storage_path' => 'uploads/photos/' . Input::file('file')->getClientOriginalName(), 'extension' => Input::file('file')->getClientMimeType(), 'name' => Input::file('file')->getClientOriginalName(), 'mime_major' => 'image', 'mime_minor' => Input::file('file')->getClientMimeType());
         DB::table('files')->insert($file);
         $this->update_tags(Input::get('tags'), $photo_id, 'photo');
         echo json_encode(array('success' => true));
     }
 }
コード例 #2
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store()
 {
     $post = new postadmin();
     $post->id = Input::get('id');
     $post->judul = Input::get('judul');
     $post->isi = Input::get('isi');
     if (Input::hasfile('foto')) {
         $foto = date("YmdHis") . uniqid() . "." . Input::file('foto')->getClientOriginalExtension();
         Input::file('foto')->move(storage_path(), $foto);
         $post->foto = $foto;
     }
     $post->save();
     return redirect(url('admin.add'));
 }
コード例 #3
0
 /**
  * Update the specified resource in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function postUpdate()
 {
     $input = Input::all();
     $input_array = (array) $input;
     $input_array['active'] = $input_array['active'] == 'true' || $input_array['active'] == 1;
     $doc_root = $_SERVER["DOCUMENT_ROOT"];
     if (Input::hasfile('file')) {
         $file = Input::file('file');
         $band = unlink($doc_root . "/" . $input_array['main_image']);
         $vector = explode("/banners/", $input_array['main_image']);
         $file->move($doc_root . "/photos/banners", $vector[1]);
     }
     return Flag::updateFlag($input_array);
 }
コード例 #4
0
ファイル: PostsController.php プロジェクト: dannywng/mypic
 public function store()
 {
     if (Input::hasfile('thumbnail')) {
         $files = Input::file('thumbnail');
         foreach ($files as $file) {
             $name = time() . '-' . $file->getClientOriginalName();
             $file = $file->move(public_path() . '/uploadedImgs/', $name);
             $post = new Post();
             $post->title = Input::get('title');
             $post->body = Input::get('body');
             $post->thumbnail = $name;
             $post->save();
         }
         return "done";
     }
 }
コード例 #5
0
ファイル: SingleController.php プロジェクト: phyochan/fan-mma
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store(Request $request)
 {
     //
     $this->validate($request, ['သီခ်င္းေခါင္းစဥ္' => 'required|max:1000', 'image' => 'required|mimes:jpeg,png,jpg', 'singer' => 'required|max:255', 'content' => 'required']);
     $singlemusic = new SingleMusic();
     $singlemusic->title = $request->input('သီခ်င္းေခါင္းစဥ္');
     $singlemusic->image = $request->input('photo');
     $singlemusic->singer = $request->input('singer');
     $singlemusic->mtv = $request->input('mtv');
     $mp3path = public_path() . '/upload/mp3';
     if (\Input::hasfile('mp3')) {
         if (\Input::file('mp3')->getClientOriginalExtension() != "mp3") {
             $error = array();
             $error[] = "File type must be mp3";
             $validator = $error;
             return redirect()->route('music.create')->withInput()->withErrors($validator);
         } else {
             $mp3name = \Input::file('mp3')->getClientOriginalname();
             $mp3rename = str_random(20);
             \Input::file('mp3')->move($mp3path, $mp3rename);
             $uploadedfile = Storage::get($mp3rename);
             Storage::disk('s3')->put($mp3name, $uploadedfile);
             \File::delete(public_path() . "/upload/mp3/" . $mp3rename);
             $singlemusic->mp3 = "https://s3-us-west-2.amazonaws.com/myanmarmusicart/" . $mp3name;
         }
     }
     $imagepath = public_path() . '/upload/image';
     $imagename = \Input::file('image')->getClientOriginalExtension();
     $imgrename = str_random(20);
     $imgFileName = $imgrename . "." . $imagename;
     \Input::file('image')->move($imagepath, $imgrename . "." . $imagename);
     $singlemusic->language = $request->input('language');
     $singlemusic->categories = $request->input('categories');
     $singlemusic->content = $request->input('content');
     $singlemusic->author = Auth::user()->nickname;
     $singlemusic->image = asset('/upload/image/' . $imgrename . "." . $imagename);
     $singlemusic->imageName = $imgFileName;
     $singlemusic->save();
     return redirect()->route('music.index');
 }
コード例 #6
0
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(Requests\ProfileUpdateFormRequest $request, $id)
 {
     //validate the inputes
     //check if the user can update
     $profile = Profile::findOrFail($id);
     //Get all inputes
     $name = $profile->user->id . '_profile_pic';
     if (\Input::hasfile('profile_pic')) {
         $extention = \Input::file('profile_pic')->getClientOriginalExtension();
         $filename = $name . '.' . $extention;
         $destination_path = 'storage/users/' . $profile->user->id . '/profilepic';
         $profile_pic_path = '/' . $destination_path . '/' . $filename;
         $isuploaded = \Input::file('profile_pic')->move($destination_path, $filename);
     } else {
         $filename = $profile->profile_pic;
     }
     //update profile
     $profile->fill(['profile_pic' => $profile_pic_path, 'bio' => $request->bio, 'region' => $request->region, 'school' => $request->school, 'division' => $request->division, 'stream' => $request->stream])->save();
     //redirect user to profile show route
     $message = "You have successfully update your profile";
     return \Redirect::route('user.profile.show', \Auth::user()->id)->with('success', $message);
 }
コード例 #7
0
 public function store()
 {
     if (Sentry::check()) {
         $ued = Sentry::getUser()->id;
     }
     $city = Sentry::getuser()->city;
     $product = new Product();
     $product->user_id = $ued;
     $product->metal = Input::get('metal');
     $product->supplier = Input::get('supplier');
     $product->grade_a = Input::get('grade_a');
     $product->grade_b = Input::get('grade_b');
     $product->shape = Input::get('shape');
     $product->size_a = Input::get('size_a');
     $product->size_b = Input::get('size_b');
     $product->size_c = Input::get('size_c');
     $product->thickness = Input::get('thickness');
     $product->volume = Input::get('volume');
     $product->bynumber = Input::get('bynumber');
     $product->perday = Input::get('perday');
     $product->city = $city;
     if ($image = Input::file('images')) {
         $filename = date('Y-m-d-H:i:s') . "-" . rand(1, 100);
         Image::make($image->getRealPath())->resize(488, 370)->save('public/images/' . $filename);
         $product->images = 'images/' . $filename;
     } else {
         $product->images = 'images/default.jpg';
     }
     $cadfilename = date('Y-m-d-H:i:s') . "-" . rand(1, 100);
     if (Input::hasfile('files')) {
         Input::file('files')->move('public/img/', $cadfilename);
         $product->files = 'img/' . $cadfilename;
     } else {
         $product->files = '0';
     }
     $product->save();
     return Redirect::to('/list')->with('flash_notice', 'Product added successfully');
 }
コード例 #8
0
ファイル: SendController.php プロジェクト: phyochan/fan-mma
 public function send()
 {
     $rules = array('name' => 'required', 'songname' => 'required', 'singer' => 'required', 'email' => 'required|email', 'image' => 'required|mimes:jpeg,png,jpg');
     $validator = Validator::make(\Input::all(), $rules);
     if ($validator->fails()) {
         return \Redirect::to('/ug/send')->withErrors($validator)->withInput();
     } else {
         if (\Input::hasfile('mp3')) {
             if (\Input::file('mp3')->getClientOriginalExtension() != "mp3") {
                 $error = array();
                 $error[] = "File type must be mp3";
                 $validator = $error;
                 return \Redirect::to('/ug/send')->withInput()->withErrors($validator);
             } else {
                 $mp3path = public_path() . '/upload/send/mp3';
                 $mp3name = \Input::file('mp3')->getClientOriginalname();
                 \Input::file('mp3')->move($mp3path, $mp3name);
                 $imagepath = public_path() . '/upload/send/image';
                 $imagename = \Input::file('image')->getClientOriginalExtension();
                 $imgrename = str_random(20);
                 $imgFileName = $imgrename . "." . $imagename;
                 \Input::file('image')->move($imagepath, $imgrename . "." . $imagename);
                 $send = new Sends();
                 $send->name = \Input::get('name');
                 $send->songname = \Input::get('songname');
                 $send->singer = \Input::get('singer');
                 $send->email = \Input::get('email');
                 $send->mp3 = asset('upload/send/mp3/' . $mp3name);
                 $send->image = asset('upload/send/image/' . $imgFileName);
                 $send->mp3filename = $mp3name;
                 $send->imagefilename = $imgFileName;
                 $send->save();
                 \Flash::overlay('Please Wait! While We Finish Upload in Myanmar Music Art.', "Thank you for your music");
                 return \Redirect::to('/ug/send');
             }
         }
     }
 }
コード例 #9
0
ファイル: AdminController.php プロジェクト: ndmson/QLM
 public function add_banner()
 {
     try {
         $banner_title = Input::get("banner_title");
         $banner_description = Input::get("banner_description");
         $banner_order = Input::get("banner_order");
         $destinationPath_Banner = 'asserts/images/Banner';
         $banner_images = null;
         if (Input::hasfile("file")) {
             $file_Banner = Input::file("file");
             $banner_images = $file_Banner->getClientOriginalName();
             $upload_success_banner = $file_Banner->move($destinationPath_Banner, $banner_images);
         }
         $_banner = new Banner();
         $_banner->banner_title = $banner_title;
         $_banner->banner_description = $banner_description;
         $_banner->banner_images = $banner_images;
         $_banner->banner_order = $banner_order;
         $_banner->save();
     } catch (Exception $_ex) {
         Session::flash('error', '$$$ --- Error Banner -' . $banner_title . '(' . $_ex->getMessage() . ') --- $$$');
     }
     Session::flash('success', '$$$ --- Add - ' . $banner_title . ' Successfully  --- $$$');
     return Redirect::to('qlm-admin/add-new-banner');
 }
コード例 #10
0
 /**
  * Update the specified resource in storage.
  *
  * @param  Request  $request
  * @param  int  $id
  * @return Response
  */
 public function update(Request $request, $id)
 {
     //
     $this->validate($request, ['songname' => 'required|max:1000', 'singer' => 'required|max:255', 'content' => 'required']);
     $singlemusic = SingleMusic::findOrNew($id);
     if (\Input::hasfile('photo')) {
         $imagepath = public_path() . '/upload/image';
         $imagename = \Input::file('photo')->getClientOriginalExtension();
         $imgrename = str_random(20);
         $singlemusic->image = asset('/upload/image/' . $imgrename . "." . $imagename);
         $imgFileName = $imgrename . "." . $imagename;
         \Input::file('photo')->move($imagepath, $imgrename . "." . $imagename);
         $singlemusic->imageName = $imgFileName;
     }
     if (\Input::hasfile('mp3')) {
         if (\Input::file('mp3')->getClientOriginalExtension() != "mp3") {
             $error = array();
             $error[] = "File type must be mp3";
             $validator = $error;
             return \Redirect::to('/backend/admin/mobile/songs/create')->withInput()->withErrors($validator);
         } else {
             $time = Carbon::now();
             $mp3path = public_path() . '/download/mp3/' . \Auth::user()->name . "/" . $time->year . "-" . $time->month;
             $mp3name = \Input::file('mp3')->getClientOriginalName();
             // $mp3rename = str_random(20);
             \Input::file('mp3')->move($mp3path, $mp3name);
             //  $uploadedfile = Storage::get($mp3rename.".".$mp3name);
             // Storage::disk('s3')->put($mp3rename.".".$mp3name, $uploadedfile);
             //  $url = Storage::disk('s3')->getDriver()->getAdapter()->getClient()->getObjectUrl('myanmarmusicart',$mp3rename.".".$mp3name);
             //  \File::delete(public_path().'/download/mp3/'. \Auth::user()->name."/". $time->year."-".$time->month."/".$mp3name);
             $encodeMp3name = rawurlencode($mp3name);
             $url = asset('/download/mp3/' . \Auth::user()->name . "/" . $time->year . "-" . $time->month . "/" . $encodeMp3name);
             $singlemusic->mp3 = $url;
         }
     }
     $singlemusic->songtitle = $request->input('songname');
     $singlemusic->singer = $request->input('singer');
     $singlemusic->language = $request->input('language');
     $singlemusic->categories = $request->input('categories');
     $singlemusic->content = $request->input('content');
     //   $singlemusic -> author =  \Auth::user() -> nickname;
     $singlemusic->save();
     \Flash::overlay('Mobile Api Edited!', "Complete");
     return \Redirect::to('/backend/admin/mobile/songs/');
 }
コード例 #11
0
 public function register()
 {
     $first_name = ucwords(trim(Input::get('first_name')));
     $last_name = ucwords(trim(Input::get('last_name')));
     $email = Input::get('email');
     $phone = Input::get('phone');
     $password = Input::get('password');
     $picture = "";
     if (Input::hasfile('picture')) {
         $picture = Input::file('picture');
     }
     $device_token = Input::get('device_token');
     $device_type = Input::get('device_type');
     $bio = "";
     if (Input::has('bio')) {
         $bio = Input::get('bio');
     }
     $address = "";
     if (Input::has('address')) {
         $address = ucwords(trim(Input::get('address')));
     }
     $state = "";
     if (Input::has('state')) {
         $state = ucwords(trim(Input::get('state')));
     }
     $country = "";
     if (Input::has('country')) {
         $country = ucwords(trim(Input::get('country')));
     }
     $zipcode = "";
     if (Input::has('zipcode')) {
         $zipcode = Input::get('zipcode');
     }
     $login_by = Input::get('login_by');
     $social_unique_id = Input::get('social_unique_id');
     if ($password != "" and $social_unique_id == "") {
         $validator = Validator::make(array('password' => $password, 'email' => $email, 'first_name' => $first_name, 'last_name' => $last_name, 'picture' => $picture, 'device_token' => $device_token, 'device_type' => $device_type, 'bio' => $bio, 'address' => $address, 'state' => $state, 'country' => $country, 'zipcode' => $zipcode, 'login_by' => $login_by), array('password' => 'required', 'email' => 'required|email', 'first_name' => 'required', 'last_name' => 'required', 'picture' => '', 'device_token' => 'required', 'device_type' => 'required|in:android,ios', 'bio' => '', 'address' => '', 'state' => '', 'country' => '', 'zipcode' => 'integer', 'login_by' => 'required|in:manual,facebook,google'));
         $validatorPhone = Validator::make(array('phone' => $phone), array('phone' => 'phone'));
     } elseif ($social_unique_id != "" and $password == "") {
         $validator = Validator::make(array('email' => $email, 'first_name' => $first_name, 'last_name' => $last_name, 'picture' => $picture, 'device_token' => $device_token, 'device_type' => $device_type, 'bio' => $bio, 'address' => $address, 'state' => $state, 'country' => $country, 'zipcode' => $zipcode, 'login_by' => $login_by, 'social_unique_id' => $social_unique_id), array('email' => 'required|email', 'first_name' => 'required', 'last_name' => 'required', 'picture' => '', 'device_token' => 'required', 'device_type' => 'required|in:android,ios', 'bio' => '', 'address' => '', 'state' => '', 'country' => '', 'zipcode' => 'integer', 'login_by' => 'required|in:manual,facebook,google', 'social_unique_id' => 'required|unique:owner'));
         $validatorPhone = Validator::make(array('phone' => $phone), array('phone' => 'phone'));
     } elseif ($social_unique_id != "" and $password != "") {
         $response_array = array('success' => false, 'error' => 'Invalid Input - either social_unique_id or password should be passed', 'error_code' => 401);
         $response_code = 200;
         goto response;
     }
     if ($validator->fails()) {
         $error_messages = $validator->messages()->all();
         Log::info('Error while during owner registration = ' . print_r($error_messages, true));
         $response_array = array('success' => false, 'error' => 'Invalid Input', 'error_code' => 401, 'error_messages' => $error_messages);
         $response_code = 200;
     } else {
         if ($validatorPhone->fails()) {
             $error_messages = $validator->messages()->all();
             $response_array = array('success' => false, 'error' => 'Invalid Phone Number', 'error_code' => 401, 'error_messages' => $error_messages);
             $response_code = 200;
         } else {
             if (Owner::where('email', '=', $email)->first()) {
                 $response_array = array('success' => false, 'error' => 'Email ID already Registred', 'error_code' => 402);
                 $response_code = 200;
             } else {
                 /* SEND REFERRAL & PROMO INFO */
                 $settings = Settings::where('key', 'referral_code_activation')->first();
                 $referral_code_activation = $settings->value;
                 if ($referral_code_activation) {
                     $referral_code_activation_txt = "referral on";
                 } else {
                     $referral_code_activation_txt = "referral off";
                 }
                 $settings = Settings::where('key', 'promotional_code_activation')->first();
                 $promotional_code_activation = $settings->value;
                 if ($promotional_code_activation) {
                     $promotional_code_activation_txt = "promo on";
                 } else {
                     $promotional_code_activation_txt = "promo off";
                 }
                 /* SEND REFERRAL & PROMO INFO */
                 $owner = new Owner();
                 $owner->first_name = $first_name;
                 $owner->last_name = $last_name;
                 $owner->email = $email;
                 $owner->phone = $phone;
                 if ($password != "") {
                     $owner->password = Hash::make($password);
                 }
                 $owner->token = generate_token();
                 $owner->token_expiry = generate_expiry();
                 // upload image
                 $file_name = time();
                 $file_name .= rand();
                 $file_name = sha1($file_name);
                 if ($picture) {
                     $ext = Input::file('picture')->getClientOriginalExtension();
                     Input::file('picture')->move(public_path() . "/uploads", $file_name . "." . $ext);
                     $local_url = $file_name . "." . $ext;
                     // Upload to S3
                     if (Config::get('app.s3_bucket') != "") {
                         $s3 = App::make('aws')->get('s3');
                         $pic = $s3->putObject(array('Bucket' => Config::get('app.s3_bucket'), 'Key' => $file_name, 'SourceFile' => public_path() . "/uploads/" . $local_url));
                         $s3->putObjectAcl(array('Bucket' => Config::get('app.s3_bucket'), 'Key' => $file_name, 'ACL' => 'public-read'));
                         $s3_url = $s3->getObjectUrl(Config::get('app.s3_bucket'), $file_name);
                     } else {
                         $s3_url = asset_url() . '/uploads/' . $local_url;
                     }
                     $owner->picture = $s3_url;
                 }
                 $owner->device_token = $device_token;
                 $owner->device_type = $device_type;
                 $owner->bio = "";
                 if (Input::has('bio')) {
                     $owner->bio = $bio;
                 }
                 $owner->address = "";
                 if (Input::has('address')) {
                     $owner->address = $address;
                 }
                 $owner->state = "";
                 if (Input::has('state')) {
                     $owner->state = $state;
                 }
                 $owner->login_by = $login_by;
                 $owner->country = "";
                 if (Input::has('country')) {
                     $owner->country = $country;
                 }
                 $owner->zipcode = "0";
                 if (Input::has('zipcode')) {
                     $owner->zipcode = $zipcode;
                 }
                 if ($social_unique_id != "") {
                     $owner->social_unique_id = $social_unique_id;
                 }
                 $owner->timezone = 'UTC';
                 if (Input::has('timezone')) {
                     $owner->timezone = Input::get('timezone');
                 }
                 $owner->is_referee = 0;
                 $owner->promo_count = 0;
                 $owner->save();
                 /* $zero_in_code = Config::get('app.referral_zero_len') - strlen($owner->id);
                    $referral_code = Config::get('app.referral_prefix');
                    for ($i = 0; $i < $zero_in_code; $i++) {
                    $referral_code .= "0";
                    }
                    $referral_code .= $owner->id; */
                 regenerate:
                 $referral_code = my_random4_number();
                 if (Ledger::where('referral_code', $referral_code)->count()) {
                     goto regenerate;
                 }
                 /* Referral entry */
                 $ledger = new Ledger();
                 $ledger->owner_id = $owner->id;
                 $ledger->referral_code = $referral_code;
                 $ledger->save();
                 /* Referral entry end */
                 // send email
                 /* $subject = "Welcome On Board";
                                   $email_data['name'] = $owner->first_name;
                 
                                   send_email($owner->id, 'owner', $email_data, $subject, 'userregister'); */
                 if ($owner->picture == NULL) {
                     $owner_picture = "";
                 } else {
                     $owner_picture = $owner->picture;
                 }
                 if ($owner->bio == NULL) {
                     $owner_bio = "";
                 } else {
                     $owner_bio = $owner->bio;
                 }
                 if ($owner->address == NULL) {
                     $owner_address = "";
                 } else {
                     $owner_address = $owner->address;
                 }
                 if ($owner->state == NULL) {
                     $owner_state = "";
                 } else {
                     $owner_state = $owner->state;
                 }
                 if ($owner->country == NULL) {
                     $owner_country = "";
                 } else {
                     $owner_country = $owner->country;
                 }
                 if ($owner->zipcode == NULL) {
                     $owner_zipcode = "";
                 } else {
                     $owner_zipcode = $owner->zipcode;
                 }
                 if ($owner->timezone == NULL) {
                     $owner_time = Config::get('app.timezone');
                 } else {
                     $owner_time = $owner->timezone;
                 }
                 $settings = Settings::where('key', 'admin_email_address')->first();
                 $admin_email = $settings->value;
                 $pattern = array('admin_eamil' => $admin_email, 'name' => ucwords($owner->first_name . " " . $owner->last_name), 'web_url' => web_url());
                 $subject = "Welcome to " . ucwords(Config::get('app.website_title')) . ", " . ucwords($owner->first_name . " " . $owner->last_name) . "";
                 email_notification($owner->id, 'owner', $pattern, $subject, 'user_register', null);
                 $response_array = array('success' => true, 'id' => $owner->id, 'first_name' => $owner->first_name, 'last_name' => $owner->last_name, 'phone' => $owner->phone, 'email' => $owner->email, 'picture' => $owner_picture, 'bio' => $owner_bio, 'address' => $owner_address, 'state' => $owner_state, 'country' => $owner_country, 'zipcode' => $owner_zipcode, 'login_by' => $owner->login_by, 'social_unique_id' => $owner->social_unique_id ? $owner->social_unique_id : "", 'device_token' => $owner->device_token, 'device_type' => $owner->device_type, 'timezone' => $owner_time, 'token' => $owner->token, 'referral_code' => $referral_code, 'is_referee' => $owner->is_referee, 'promo_count' => $owner->promo_count, 'is_referral_active' => $referral_code_activation, 'is_referral_active_txt' => $referral_code_activation_txt, 'is_promo_active' => $promotional_code_activation, 'is_promo_active_txt' => $promotional_code_activation_txt);
                 $response_code = 200;
             }
         }
     }
     response:
     $response = Response::json($response_array, $response_code);
     return $response;
 }
コード例 #12
0
ファイル: routes.php プロジェクト: ndmson/FINCH
 $_number = 1;
 if (Input::hasfile('filedetailTImage')) {
     foreach (Input::file("filedetailTImage") as $file) {
         $filename = $file->getClientOriginalName();
         if ($_number == $_countFiles) {
             $total_files .= $filename;
         } else {
             $total_files .= $filename . ';';
         }
         $upload_success = $file->move($destinationPath_Finch, $filename);
         $_number++;
     }
     $_salestable->detailTImage = Input::get($total_files, "1");
 }
 $filename_Banner = null;
 if (Input::hasfile('filedetailBImage')) {
     $file_Banner = Input::file("filedetailBImage");
     $filename_Banner = $file_Banner->getClientOriginalName();
     $upload_success_banner = $file->move($destinationPath_Finch, $filename_Banner);
     $_salestable->detailBImage = Input::get($filename_Banner, "1");
 }
 $_newdetailId = getdetailnumber();
 $_salestable->detailId = $_newdetailId;
 $_userData = Session::get('login');
 $_salestable->detailCreater = $_userData["username"];
 //$mytime = Carbon\Carbon::now();
 $_salestable->detailCreatedDate = date("Y-m-d H:i:s");
 $_salestable->save();
 $_salestablealias->detailId = $_newdetailId;
 $_finchid = null;
 if (Input::get("type") == 'SALE') {
コード例 #13
0
ファイル: AdminController.php プロジェクト: ndmson/Trade
 public function add_printer()
 {
     try {
         $_arData = array();
         $total_files = null;
         $detailId = Input::get("detailId");
         $detailName = Input::get("detailName");
         $detailType = Input::get("detailType");
         $detailPDF = Input::get("detailPDF", null);
         $detailVideo = Input::get("detailVideo", null);
         $detailDescription = Input::get("detailDescription", null);
         $detailNewPrice = Input::get("detailNewPrice", null);
         $detailVisible = Input::get("detailVisible");
         if ($detailVisible == '1') {
             $detailVisible = '1';
         } else {
             $detailVisible = '0';
         }
         $destinationPath_Printer = 'asserts/images/Products/Printers';
         $_countFiles = count(Input::file("filedetailTImage"));
         $_number = 1;
         if (Input::hasfile('filedetailTImage')) {
             foreach (Input::file("filedetailTImage") as $file) {
                 $filename = $file->getClientOriginalName();
                 if ($_number == $_countFiles) {
                     $total_files .= $filename;
                 } else {
                     $total_files .= $filename . ';';
                 }
                 $upload_success = $file->move($destinationPath_Printer, $filename);
                 $_number++;
             }
         }
         $filename_Banner = null;
         if (Input::hasfile('filedetailBImage')) {
             $file_Banner = Input::file("filedetailBImage");
             $filename_Banner = $file_Banner->getClientOriginalName();
             $upload_success_banner = $file_Banner->move($destinationPath_Printer, $filename_Banner);
         }
         $newPrinter = new Printers();
         $newPrinter->detailId = $detailId;
         $newPrinter->detailName = $detailName;
         $newPrinter->detailType = $detailType;
         $newPrinter->detailPDF = $detailPDF;
         $newPrinter->detailVideo = $detailVideo;
         $newPrinter->detailDescription = $detailDescription;
         $newPrinter->detailNewPrice = $detailNewPrice;
         $newPrinter->detailVisible = $detailVisible;
         $newPrinter->detailBImage = $filename_Banner;
         $newPrinter->detailTImage = $total_files;
         $newPrinter->save();
         $printerId = Input::get("printerId", null);
         $newalias = new PrinterAlias();
         $newalias->printerId = $printerId;
         $newalias->detailId = $detailId;
         $newalias->save();
     } catch (Exception $_ex) {
         Session::flash('error', '$$$ --- Error (' . $_ex->getMessage() . ') --- $$$');
     }
     Session::flash('success', '$$$ --- Update Printer Successfully  --- $$$');
     return Redirect::to('qlm-admin/add-new-printer');
 }
コード例 #14
0
 public function register()
 {
     $first_name = ucwords(trim(Input::get('first_name')));
     $last_name = ucwords(trim(Input::get('last_name')));
     $email = Input::get('email');
     $phone = Input::get('phone');
     $password = Input::get('password');
     $type = Input::get('type');
     $picture = Input::file('picture');
     if (Input::hasfile('picture')) {
         $picture = Input::file('picture');
     } else {
         $picture = "";
     }
     $device_token = Input::get('device_token');
     $device_type = Input::get('device_type');
     $bio = Input::get('bio');
     $address = ucwords(trim(Input::get('address')));
     $state = ucwords(trim(Input::get('state')));
     $country = ucwords(trim(Input::get('country')));
     $zipcode = 0;
     if (Input::has('zipcode')) {
         $zipcode = Input::get('zipcode');
     }
     $login_by = Input::get('login_by');
     /* $car_model = 0;
        if (Input::has('car_model')) {
            $car_model = ucwords(trim(Input::get('car_model')));
        }
        $car_number = 0;
        if (Input::has('car_number')) {
            $car_number = Input::get('car_number');
        }*/
     $social_unique_id = Input::get('social_unique_id');
     if ($password != "" and $social_unique_id == "") {
         $validator = Validator::make(array('password' => $password, 'email' => $email, 'first_name' => $first_name, 'last_name' => $last_name, 'picture' => $picture, 'device_token' => $device_token, 'device_type' => $device_type, 'zipcode' => $zipcode, 'login_by' => $login_by), array('password' => 'required', 'email' => 'required|email', 'first_name' => 'required', 'last_name' => 'required', 'picture' => '', 'device_token' => 'required', 'device_type' => 'required|in:android,ios', 'zipcode' => 'integer', 'login_by' => 'required|in:manual,facebook,google'));
         $validatorPhone = Validator::make(array('phone' => $phone), array('phone' => 'phone'));
     } elseif ($social_unique_id != "" and $password == "") {
         $validator = Validator::make(array('email' => $email, 'phone' => $phone, 'first_name' => $first_name, 'last_name' => $last_name, 'picture' => $picture, 'device_token' => $device_token, 'device_type' => $device_type, 'bio' => $bio, 'address' => $address, 'state' => $state, 'country' => $country, 'zipcode' => $zipcode, 'login_by' => $login_by, 'social_unique_id' => $social_unique_id), array('email' => 'required|email', 'phone' => 'required', 'first_name' => 'required', 'last_name' => 'required', 'picture' => '', 'device_token' => 'required', 'device_type' => 'required|in:android,ios', 'bio' => '', 'address' => '', 'state' => '', 'country' => '', 'zipcode' => 'integer', 'login_by' => 'required|in:manual,facebook,google', 'social_unique_id' => 'required|unique:walker'));
         $validatorPhone = Validator::make(array('phone' => $phone), array('phone' => 'phone'));
     } elseif ($social_unique_id != "" and $password != "") {
         $response_array = array('success' => false, 'error' => 'Invalid Input - either social_unique_id or password should be passed', 'error_code' => 401);
         $response_code = 200;
         goto response;
     }
     if ($validator->fails()) {
         $error_messages = $validator->messages();
         Log::info('Error while during walker registration = ' . print_r($error_messages, true));
         $error_messages = $validator->messages()->all();
         $response_array = array('success' => false, 'error' => 'Invalid Input', 'error_code' => 401, 'error_messages' => $error_messages);
         $response_code = 200;
     } else {
         if ($validatorPhone->fails()) {
             $error_messages = $validator->messages()->all();
             $response_array = array('success' => false, 'error' => 'Invalid Phone Number', 'error_code' => 401, 'error_messages' => $error_messages);
             $response_code = 200;
         } else {
             if (Walker::where('email', '=', $email)->first()) {
                 $response_array = array('success' => false, 'error' => 'Email ID already Registred', 'error_code' => 402);
                 $response_code = 200;
             } else {
                 if (!$type) {
                     // choose default type
                     $provider_type = ProviderType::where('is_default', 1)->first();
                     if (!$provider_type) {
                         $type = 0;
                     } else {
                         $type = $provider_type->id;
                     }
                 }
                 $activation_code = uniqid();
                 $walker = new Walker();
                 $walker->first_name = $first_name;
                 $walker->last_name = $last_name;
                 $walker->email = $email;
                 $walker->phone = $phone;
                 $walker->activation_code = $activation_code;
                 if ($password != "") {
                     $walker->password = Hash::make($password);
                 }
                 $walker->token = generate_token();
                 $walker->token_expiry = generate_expiry();
                 // upload image
                 $file_name = time();
                 $file_name .= rand();
                 $file_name = sha1($file_name);
                 $s3_url = "";
                 if (Input::hasfile('picture')) {
                     $ext = Input::file('picture')->getClientOriginalExtension();
                     Input::file('picture')->move(public_path() . "/uploads", $file_name . "." . $ext);
                     $local_url = $file_name . "." . $ext;
                     // Upload to S3
                     if (Config::get('app.s3_bucket') != "") {
                         $s3 = App::make('aws')->get('s3');
                         $pic = $s3->putObject(array('Bucket' => Config::get('app.s3_bucket'), 'Key' => $file_name, 'SourceFile' => public_path() . "/uploads/" . $local_url));
                         $s3->putObjectAcl(array('Bucket' => Config::get('app.s3_bucket'), 'Key' => $file_name, 'ACL' => 'public-read'));
                         $s3_url = $s3->getObjectUrl(Config::get('app.s3_bucket'), $file_name);
                     } else {
                         $s3_url = asset_url() . '/uploads/' . $local_url;
                     }
                 }
                 $walker->picture = $s3_url;
                 $walker->device_token = $device_token;
                 $walker->device_type = $device_type;
                 $walker->bio = $bio;
                 $walker->address = $address;
                 $walker->state = $state;
                 $walker->country = $country;
                 $walker->zipcode = $zipcode;
                 $walker->login_by = $login_by;
                 $walker->is_available = 1;
                 $walker->is_active = 0;
                 $walker->is_approved = 0;
                 $walker->type = $type;
                 /* $walker->car_model = $car_model;
                    $walker->car_number = $car_number;*/
                 if ($social_unique_id != "") {
                     $walker->social_unique_id = $social_unique_id;
                 }
                 $walker->timezone = "UTC";
                 if (Input::has('timezone')) {
                     $walker->timezone = Input::get('timezone');
                 }
                 $walker->save();
                 if (Input::has('type') != NULL) {
                     $ke = Input::get('type');
                     $proviserv = ProviderServices::where('provider_id', $walker->id)->first();
                     if ($proviserv != NULL) {
                         DB::delete("delete from walker_services where provider_id = '" . $walker->id . "';");
                     }
                     $base_price = Input::get('service_base_price');
                     $service_price_distance = Input::get('service_price_distance');
                     $service_price_time = Input::get('service_price_time');
                     $type = Input::get('type');
                     $myType = explode(',', $type);
                     $cnkey = count($myType);
                     if (Input::has('service_base_price')) {
                         $base_price = Input::get('service_base_price');
                         $base_price_array = explode(',', $base_price);
                     }
                     Log::info('cnkey = ' . print_r($cnkey, true));
                     for ($i = 0; $i < $cnkey; $i++) {
                         $key = $myType[$i];
                         $prserv = new ProviderServices();
                         $prserv->provider_id = $walker->id;
                         $prserv->type = $key;
                         Log::info('key = ' . print_r($key, true));
                         if (Input::has('service_base_price')) {
                             $prserv->base_price = $base_price_array[$i];
                         } else {
                             $prserv->base_price = 0;
                         }
                         if (Input::has('service_price_distance')) {
                             $prserv->price_per_unit_distance = $service_price_distance[$i];
                         } else {
                             $prserv->price_per_unit_distance = 0;
                         }
                         if (Input::has('service_price_time')) {
                             $prserv->price_per_unit_time = $service_price_time[$i];
                         } else {
                             $prserv->price_per_unit_distance = 0;
                         }
                         $prserv->save();
                     }
                 }
                 /* $subject = "Welcome On Board";
                    $email_data['name'] = $walker->first_name;
                    $url = URL::to('/provider/activation') . '/' . $activation_code;
                    $email_data['url'] = $url;
                    send_email($walker->id, 'walker', $email_data, $subject, 'providerregister'); */
                 $settings = Settings::where('key', 'admin_email_address')->first();
                 $admin_email = $settings->value;
                 $pattern = array('admin_eamil' => $admin_email, 'name' => ucwords($walker->first_name . " " . $walker->last_name), 'web_url' => web_url());
                 $subject = "Welcome to " . ucwords(Config::get('app.website_title')) . ", " . ucwords($walker->first_name . " " . $walker->last_name) . "";
                 email_notification($walker->id, 'walker', $pattern, $subject, 'walker_register', null);
                 $txt_approve = "Decline";
                 if ($walker->is_approved) {
                     $txt_approve = "Approved";
                 }
                 $response_array = array('success' => true, 'id' => $walker->id, 'first_name' => $walker->first_name, 'last_name' => $walker->last_name, 'phone' => $walker->phone, 'email' => $walker->email, 'picture' => $walker->picture, 'bio' => $walker->bio, 'address' => $walker->address, 'state' => $walker->state, 'country' => $walker->country, 'zipcode' => $walker->zipcode, 'login_by' => $walker->login_by, 'social_unique_id' => $walker->social_unique_id ? $walker->social_unique_id : "", 'device_token' => $walker->device_token, 'device_type' => $walker->device_type, 'token' => $walker->token, 'timezone' => $walker->timezone, 'type' => $walker->type, 'is_approved' => $walker->is_approved, 'is_approved_txt' => $txt_approve, 'is_available' => $walker->is_active);
                 $response_code = 200;
             }
         }
     }
     response:
     $response = Response::json($response_array, $response_code);
     return $response;
 }
コード例 #15
0
ファイル: AdminController.php プロジェクト: ndmson/FINCH
 public function update_printer()
 {
     try {
         $_arData = array();
         $total_files = null;
         $detailName = Input::get("detailName");
         $detailType = Input::get("detailType");
         $detailPDF = Input::get("detailPDF");
         $detailVideo = Input::get("detailVideo");
         $detailDescription = Input::get("detailDescription");
         $detailOldPrice = Input::get("detailOldPrice");
         $detailNewPrice = Input::get("detailNewPrice");
         $detailVisible = Input::get("detailVisible");
         if ($detailVisible == '1') {
             $detailVisible = '1';
         } else {
             $detailVisible = '0';
         }
         $destinationPath_Printer = 'asserts/images/Products/Printers';
         $_countFiles = count(Input::file("filedetailTImage"));
         $_number = 1;
         if (Input::hasfile('filedetailTImage')) {
             foreach (Input::file("filedetailTImage") as $file) {
                 $filename = $file->getClientOriginalName();
                 if ($_number == $_countFiles) {
                     $total_files .= $filename;
                 } else {
                     $total_files .= $filename . ';';
                 }
                 $upload_success = $file->move($destinationPath_Printer, $filename);
                 $_number++;
             }
         }
         $filename_Banner = null;
         if (Input::hasfile('filedetailBImage')) {
             $file_Banner = Input::file("filedetailBImage");
             $filename_Banner = $file_Banner->getClientOriginalName();
             $upload_success_banner = $file->move($destinationPath_Printer, $filename_Banner);
         }
         if ($filename_Banner == null && $total_files == null) {
             $_arData = array('detailName' => $detailName, 'detailType' => $detailType, 'detailPDF' => $detailPDF, 'detailVideo' => $detailVideo, 'detailDescription' => $detailDescription, 'detailOldPrice' => $detailOldPrice, 'detailNewPrice' => $detailNewPrice, 'detailVisible' => $detailVisible);
         } else {
             if ($filename_Banner == null && $total_files != null) {
                 $_arData = array('detailName' => $detailName, 'detailType' => $detailType, 'detailPDF' => $detailPDF, 'detailVideo' => $detailVideo, 'detailDescription' => $detailDescription, 'detailOldPrice' => $detailOldPrice, 'detailNewPrice' => $detailNewPrice, 'detailVisible' => $detailVisible, 'eventPicturesContent' => $total_files);
             } else {
                 if ($filename_Banner != null && $total_files == null) {
                     $_arData = array('detailName' => $detailName, 'detailType' => $detailType, 'detailPDF' => $detailPDF, 'detailVideo' => $detailVideo, 'detailDescription' => $detailDescription, 'detailOldPrice' => $detailOldPrice, 'detailNewPrice' => $detailNewPrice, 'detailVisible' => $detailVisible, 'eventPictures' => $filename_Banner);
                 } else {
                     if ($filename_Banner != null && $total_files != null) {
                         $_arData = array('detailName' => $detailName, 'detailType' => $detailType, 'detailPDF' => $detailPDF, 'detailVideo' => $detailVideo, 'detailDescription' => $detailDescription, 'detailOldPrice' => $detailOldPrice, 'detailNewPrice' => $detailNewPrice, 'detailVisible' => $detailVisible, 'eventPictures' => $filename_Banner, 'eventPicturesContent' => $total_files);
                     }
                 }
             }
         }
         $_page_update = Printers::where('detailId', Input::get("detailId"))->update($_arData);
     } catch (Exception $_ex) {
         Session::flash('error', '$$$ --- Error (' . $_ex->getMessage() . ') --- $$$');
     }
     Session::flash('success', '$$$ --- Update Printer Successfully  --- $$$');
     return Redirect::to('qlm-admin/printers/' . Input::get("detailId"));
 }
コード例 #16
0
 /**
  * get and save the temp_image of the user
  *
  * @param  int  $id
  * @return Response
  */
 public function upTempImage()
 {
     $temp = "";
     if (\Input::has("temp")) {
         $temp = \Input::get("temp");
     }
     if (\Input::hasfile('file')) {
         $image = \Input::file('file');
         /* VALIDAÇÃO */
         $validator = \Validator::make(\Input::all(), array('file' => 'image|max:2000'));
         if ($validator->fails()) {
             return \Redirect::back()->withInput()->withErrors($validator);
         }
         /* VALIDAÇÃO */
         $fileLocation = base_path("storage/uploads/");
         if (!\File::exists($fileLocation)) {
             \File::makeDirectory($fileLocation);
         }
         if ($temp != "") {
             \File::delete($fileLocation . $temp);
         }
         do {
             $fileName = "user_" . rand(10000, 99999);
             $fileExtension = $image->getClientOriginalExtension();
         } while (\File::exists($fileLocation . $fileName . $fileExtension));
         $imageData = getimagesize($image);
         $mimeType = $image->getMimeType();
         if ($mimeType == "image/jpeg") {
             $imageToEdit = imagecreatefromjpeg($image->getRealPath());
             $val = 100;
         } else {
             $imageToEdit = imagecreatefrompng($image->getRealPath());
             $val = null;
         }
         // calculate thumbnail size
         if ($imageData[0] >= $imageData[1]) {
             $new_width = $imageData[0] * 120 / $imageData[1];
             $new_height = 120;
             $marginTop = 0;
             $marginLeft = ($new_width - 120) / 2;
         } else {
             $new_width = 120;
             $new_height = $imageData[1] * 120 / $imageData[0];
             $marginTop = ($new_height - 120) / 2;
             $marginLeft = 0;
         }
         // create a new temporary image
         $thumb_im_resize = imagecreatetruecolor($new_width, $new_height);
         // copy and resize old image into new image
         imagecopyresized($thumb_im_resize, $imageToEdit, 0, 0, 0, 0, $new_width, $new_height, $imageData[0], $imageData[1]);
         // crop the resized image
         $to_crop_array = array('x' => $marginLeft, 'y' => $marginTop, 'width' => 120, 'height' => 120);
         $thumb_im_crop = imagecrop($thumb_im_resize, $to_crop_array);
         if ($val == 100) {
             //jpeg
             imagejpeg($thumb_im_crop, $image->getRealPath(), $val, 100);
         } else {
             imagepng($thumb_im_crop, $image->getRealPath(), $val, 100);
         }
         $fileVerify = $fileLocation . $fileName;
         if ($val == null && \File::exists($fileVerify . ".jpg")) {
             \File::delete($fileVerify . ".jpg");
         } else {
             if ($val == null && \File::exists($fileVerify . ".jpeg")) {
                 \File::delete($fileVerify . ".jpeg");
             } else {
                 if ($val == 100 && \File::exists($fileVerify . ".png")) {
                     \File::delete($fileVerify . ".png");
                 }
             }
         }
         if ($image->move($fileLocation, $fileName . "." . $fileExtension)) {
             return $fileName . "." . $fileExtension;
         }
     }
 }
コード例 #17
0
 public function validateAndSave($organization)
 {
     $validator = Validator::make(Input::all(), Organization::$rules);
     if ($validator->fails()) {
         $messages = $validator->errors();
         return Redirect::back()->withInput()->withErrors($messages);
     } else {
         $organization->name = Input::get('name');
         $organization->description = Input::get('description');
         if (Input::hasfile('image')) {
             Input::file('image')->move(__DIR__ . '/../../public/images/organizations', Input::file('image')->getClientOriginalName());
             $image = new Imanee(__DIR__ . '/../../public/images/organizations/' . Input::file('image')->getClientOriginalName());
             $image->resize(200, 150)->write(__DIR__ . '/../../public/images/organizations/' . Input::file('image')->getClientOriginalName());
             $organization->image = Input::file('image')->getClientOriginalName();
         }
         $organization->website = Input::get('website');
         $organization->user_id = Input::get('user_id');
         $result = $organization->save();
         $userRole = Role::where('name', 'admin')->first();
         Auth::user()->attachRole($userRole->id);
         Auth::user()->Roles()->sync(array(2));
         if ($result) {
             return Redirect::action('OrganizationsController@show', $organization->id);
         } else {
             return Redirect::back()->withInput();
         }
     }
 }
コード例 #18
0
 public function janisawesome()
 {
     function generateRandomString($length = 10)
     {
         $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
         $randomString = '';
         for ($i = 0; $i < $length; $i++) {
             $randomString .= $characters[rand(0, strlen($characters) - 1)];
         }
         return $randomString;
     }
     function generateRandomAmount()
     {
         $length = rand(4, 8);
         $randomString = '';
         for ($i = 0; $i < $length; $i++) {
             $randomString .= rand(1, 9);
         }
         return $randomString;
     }
     $numLoop = 1;
     while ($numLoop < 301) {
         $purchase = new Purchase();
         $document = new Document();
         $purchase->projectPurpose = generateRandomString();
         $purchase->sourceOfFund = generateRandomString();
         $controlAmt = generateRandomAmount();
         $controlAmt .= ".00";
         $purchase->amount = number_format($controlAmt);
         $purchase->office = "1";
         $purchase->requisitioner = "1";
         $purchase->dateRequested = date('Y-m-d H:i:s');
         $purchase->dateReceived = date('Y-m-d H:i:s');
         $purchase->status = 'Active';
         $purchase->otherType = " ";
         // Get latest control number
         $cn = 0;
         $purchase_controlNo = Purchase::orderBy('ControlNo', 'DESC')->first();
         if (!$purchase_controlNo == NuLL) {
             $cn = $purchase_controlNo->controlNo;
         }
         $cn += 1;
         $purchase->controlNo = $cn;
         if (Input::get('otherType') == ' ') {
             $purchase->projectType = "None";
         } else {
             $purchase->projectType = "None";
         }
         // Set creator id
         $user_id = Auth::user()->id;
         $purchase->created_by = $user_id;
         $purchase_save = $purchase->save();
         if ($purchase_save) {
             if ($controlAmt < 50000) {
                 $amtControl = 1;
             } else {
                 if ($controlAmt >= 50000 && $controlAmt <= 500000) {
                     $amtControl = 2;
                 } else {
                     if ($controlAmt >= 500000) {
                         $amtControl = 3;
                     }
                 }
             }
             $document->pr_id = $purchase->id;
             $document->work_id = $amtControl;
             $document_save = $document->save();
             if ($document_save) {
                 $doc_id = $document->id;
                 $workflow = Workflow::find($document->work_id);
                 $section = Section::where('workflow_id', $document->work_id)->orderBy('section_order_id', 'ASC')->get();
                 $firstnew = 0;
                 // Set due date;
                 $new_purchase = Purchase::find($purchase->id);
                 $workflow_id = "1";
                 $workflow = Workflow::find($workflow_id);
                 $addToDate = $workflow->totalDays;
                 date_default_timezone_set("Asia/Manila");
                 $dueDate = date('Y-m-d H:i:s', strtotime("+{$addToDate} days"));
                 $new_purchase->dueDate = $dueDate;
                 $new_purchase->save();
                 $tasks = Task::where('wf_id', $document->work_id)->orderBy('section_id', 'ASC')->orderBy('order_id', 'ASC')->get();
                 foreach ($tasks as $task) {
                     $task_details = new TaskDetails();
                     $task_details->task_id = $task->id;
                     $stringamount = $new_purchase->amount;
                     $stringamount = str_replace(str_split(','), '', $stringamount);
                     $amount = (double) $stringamount;
                     if ($firstnew == 0) {
                         $task_details->status = "New";
                     } else {
                         $task_details->status = "Pending";
                     }
                     //Project Type
                     if ($task->taskName == "PRE-PROCUREMENT CONFERENCE" || $task->taskName == "ADVERTISEMENT" || $task->taskName == "PRE-BID CONFERENCE") {
                         $task_details->status = "Lock";
                         if ($new_purchase->projectType == "Goods/Services") {
                             if ($task->taskName == "PRE-PROCUREMENT CONFERENCE" || $task->taskName == "ADVERTISEMENT") {
                                 if ($amount > 2000000) {
                                     $task_details->status = "Pending";
                                 }
                             } else {
                                 if ($task->taskName == "PRE-BID CONFERENCE") {
                                     if ($amount > 1000000) {
                                         $task_details->status = "Pending";
                                     }
                                 }
                             }
                         } elseif ($new_purchase->projectType == "Infrastructure") {
                             if ($task->taskName == "PRE-PROCUREMENT CONFERENCE" || $task->taskName == "ADVERTISEMENT") {
                                 if ($amount > 5000000) {
                                     $task_details->status = "Pending";
                                 }
                             } else {
                                 if ($task->taskName == "PRE-BID CONFERENCE") {
                                     if ($amount > 1000000) {
                                         $task_details->status = "Pending";
                                     }
                                 }
                             }
                         } elseif ($new_purchase->projectType == "Consulting Services") {
                             if ($amount > 1000000) {
                                 $task_details->status = "Pending";
                             }
                         }
                     }
                     //End Project Type
                     $firstnew = 1;
                     $task_details->doc_id = $document->id;
                     $task_details->save();
                 }
                 $users = User::all();
                 foreach ($users as $user) {
                     $count = new Count();
                     $count->user_id = $user->id;
                     $count->doc_id = $doc_id;
                     $count->save();
                 }
                 $pr_id = Session::get('pr_id');
                 DB::table('attachments')->where('doc_id', $doc_id)->update(array('saved' => 1));
                 DB::table('attachments')->where('saved', '=', 0)->delete();
                 Session::forget('doc_id');
                 $connected = true;
                 // $connected = @fsockopen("www.google.com", 80);  //website, port  (try 80 or 443)
                 if (!$connected) {
                     $sendee = DB::table('users')->where('id', $purchase->requisitioner)->first();
                     $email = $sendee->email;
                     $fname = $sendee->firstname;
                     $data = ['id' => $purchase->id];
                     Mail::send('emails.template', $data, function ($message) use($email, $fname) {
                         $message->from('*****@*****.**', 'Procurement Tracking System Tarlac');
                         $message->to($email, $fname)->subject('Tarlac Procurement Tracking System: New Purchase Request Created');
                     });
                     $notice = "Purchase request created successfully. ";
                     // Insert data to reports table
                     $date_received = Input::get('dateReceived');
                     $date_received = substr($date_received, 0, strrpos($date_received, ' '));
                     $reports = Reports::whereDate($date_received)->first();
                     if ($reports == null) {
                         $reports = new Reports();
                         $reports->date = $date_received;
                         $reports->pRequestCount = 1;
                     } else {
                         $reports->pRequestCount = $reports->pRequestCount + 1;
                     }
                     $reports->save();
                     //End Reports
                 } else {
                     // Insert data to reports table
                     $date_received = Input::get('dateReceived');
                     $date_received = substr($date_received, 0, strrpos($date_received, ' '));
                     $reports = Reports::whereDate($date_received)->first();
                     if ($reports == null) {
                         $reports = new Reports();
                         $reports->date = $date_received;
                         $reports->pRequestCount = 1;
                     } else {
                         $reports->pRequestCount = $reports->pRequestCount + 1;
                     }
                     $reports->save();
                     //End Reports
                     $notice = "Purchase request created successfully. Email notice was not sent. ";
                 }
                 Session::put('notice', $notice);
                 $office = Office::all();
                 $users = User::all();
                 $workflow = Workflow::all();
                 //return Redirect::to('purchaseRequest/view');
                 return Redirect::to('janisawesome');
                 Session::put('imgsuccess', 'Files uploaded.');
             } else {
                 $message = "Failed to create purchase request.";
                 Session::put('main_error', $message);
                 // Get Other Error Messages
                 $error_projectPurpose = $purchase->validationErrors->first('projectPurpose');
                 $error_projectType = $purchase->validationErrors->first('projectType');
                 $error_sourceOfFund = $purchase->validationErrors->first('sourceOfFund');
                 $error_amount = $purchase->validationErrors->first('amount');
                 $error_office = $purchase->validationErrors->first('office');
                 $error_requisitioner = $purchase->validationErrors->first('requisitioner');
                 $error_dateRequested = $purchase->validationErrors->first('dateRequested');
                 $error_dateReceived = $purchase->validationErrors->first('dateReceived');
                 // Inserting Error Message To a Session
                 Session::put('error_projectPurpose', $error_projectPurpose);
                 Session::put('error_sourceOfFund', $error_sourceOfFund);
                 Session::put('error_amount', $error_amount);
                 Session::put('error_office', $error_office);
                 Session::put('error_requisitioner', $error_requisitioner);
                 Session::put('error_dateRequested', $error_dateRequested);
                 Session::put('error_dateReceived', $error_dateReceived);
                 Session::put('error_projectType', $error_projectType);
                 if (Input::get('hide_modeOfProcurement') == "") {
                     Session::put('m6', 'required');
                 }
                 Session::put('imgsuccess', 'Files uploaded.');
                 return Redirect::back()->withInput();
             }
         } else {
             // Set Main Error
             $message = "Failed to create purchase request.";
             Session::put('main_error', $message);
             // Get Other Error Messages
             $error_projectPurpose = $purchase->validationErrors->first('projectPurpose');
             $error_projectType = $purchase->validationErrors->first('projectType');
             $error_sourceOfFund = $purchase->validationErrors->first('sourceOfFund');
             $error_amount = $purchase->validationErrors->first('amount');
             $error_office = $purchase->validationErrors->first('office');
             $error_requisitioner = $purchase->validationErrors->first('requisitioner');
             $error_dateRequested = $purchase->validationErrors->first('dateRequested');
             $error_dateReceived = $purchase->validationErrors->first('dateReceived');
             // Inserting Error Message To a Session
             Session::put('error_projectPurpose', $error_projectPurpose);
             Session::put('error_sourceOfFund', $error_sourceOfFund);
             Session::put('error_amount', $error_amount);
             Session::put('error_office', $error_office);
             Session::put('error_requisitioner', $error_requisitioner);
             Session::put('error_dateRequested', $error_dateRequested);
             Session::put('error_dateReceived', $error_dateReceived);
             Session::put('error_projectType', $error_projectType);
             if (Input::get('hide_modeOfProcurement') == "") {
                 Session::put('error_modeOfProcurement', 'required');
             }
             if (Session::get('imgerror') && Input::hasfile('file')) {
                 $failedpurchasecount = Purchase::where('id', $purchase->id)->count();
                 if ($failedpurchasecount != 0) {
                     $failedpurchase = Purchase::find($purchase->id);
                     $failedpurchase->delete();
                 }
                 Session::forget('imgsuccess');
                 //Image Error Return
                 $task_details = TaskDetails::where('doc_id', $document->id)->delete();
                 $document->delete();
                 $message = "Failed to create purchase request.";
                 // Set Main Error
                 $message = "Failed to save purchase request.";
                 Session::put('main_error', $message);
                 // Get Other Error Messages
                 $error_projectPurpose = $purchase->validationErrors->first('projectPurpose');
                 $error_projectType = $purchase->validationErrors->first('projectType');
                 $error_sourceOfFund = $purchase->validationErrors->first('sourceOfFund');
                 $error_amount = $purchase->validationErrors->first('amount');
                 $error_office = $purchase->validationErrors->first('office');
                 $error_requisitioner = $purchase->validationErrors->first('requisitioner');
                 $error_dateRequested = $purchase->validationErrors->first('dateRequested');
                 $error_dateReceived = $purchase->validationErrors->first('dateReceived');
                 // Inserting Error Message To a Session
                 Session::put('error_projectPurpose', $error_projectPurpose);
                 Session::put('error_sourceOfFund', $error_sourceOfFund);
                 Session::put('error_amount', $error_amount);
                 Session::put('error_office', $error_office);
                 Session::put('error_requisitioner', $error_requisitioner);
                 Session::put('error_dateRequested', $error_dateRequested);
                 Session::put('error_dateReceived', $error_dateReceived);
                 Session::put('error_projectType', $error_projectType);
             }
             return Redirect::back()->withInput();
         }
         $numLoop++;
     }
 }
コード例 #19
0
 public function validateAndSave($user)
 {
     $validator = Validator::make(Input::all(), User::$updateRules);
     if ($validator->fails()) {
         var_dump($validator->messages());
         die;
         return Redirect::back()->withInput()->withErrors($validator);
     } else {
         //$user = new User();
         $user->first_name = Input::get('first_name');
         $user->last_name = Input::get('last_name');
         $user->zip = Input::get('zip');
         $user->birthday = Input::get('birthday');
         $user->gender = Input::get('gender');
         $user->quote = Input::get('quote');
         $user->about = Input::get('about');
         $image = Input::file('image');
         // $user->image = $image->getClientOriginalName();
         // $image->move(__DIR__ . '/../../public/img');
         if (Input::hasfile('image')) {
             Input::file('image')->move(__DIR__ . '/../../public/images/users', Input::file('image')->getClientOriginalName());
             $image = new Imanee(__DIR__ . '/../../public/images/users/' . Input::file('image')->getClientOriginalName());
             $image->resize(200, 150)->write(__DIR__ . '/../../public/images/users/' . Input::file('image')->getClientOriginalName());
             $user->image = Input::file('image')->getClientOriginalName();
         }
         $result = $user->save();
         //dd($result,$user);
         if ($result) {
             return Redirect::action('UsersController@index');
         } else {
             return Redirect::back()->withInput();
         }
     }
 }
コード例 #20
0
 public function edit_submit()
 {
     $id = Input::get('id');
     $purchase = Purchase::find(Input::get('id'));
     $document = Document::where('pr_id', Input::get('id'))->first();
     $purchase->projectPurpose = strip_tags(Input::get('projectPurpose'));
     $purchase->sourceOfFund = strip_tags(Input::get('sourceOfFund'));
     $purchase->office = Input::get('office');
     $purchase->requisitioner = Input::get('requisitioner');
     $purchase->dateRequested = Input::get('dateRequested');
     $purchase->dateReceived = Input::get('dateReceived');
     $purchase->controlNo = Input::get('controlNo');
     $purchase_save = $purchase->save();
     if ($purchase_save) {
         $document->pr_id = $purchase->id;
         $document_save = $document->save();
         if ($document_save) {
             //Image Upload
             $doc_id = $document->id;
             foreach (Input::file('file') as $file) {
                 $rules = array('file' => 'required|mimes:png,gif,jpeg,jpg|max:90000000000000000000');
                 $validator = Validator::make(array('file' => $file), $rules);
                 $destine = public_path() . "/uploads";
                 if ($validator->passes()) {
                     $ext = $file->guessClientExtension();
                     $ext = $file->getClientOriginalExtension();
                     $filename = $file->getClientOriginalName();
                     $archivo = value(function () use($file) {
                         $date = date('m-d-Y-h-i-s', time());
                         $filename = $date . "-" . $file->getClientOriginalName();
                         return strtolower($filename);
                     });
                     $attach = new Attachments();
                     $attach->doc_id = $doc_id;
                     $attach->data = $archivo;
                     $attach->save();
                     $filename = $doc_id . "_" . $attach->id;
                     $file->move($destine, $archivo);
                     $target_folder = $destine;
                     $upload_image = $target_folder . "/" . $archivo;
                     $thumbnail = $target_folder . "/resize" . $archivo;
                     $actual = $target_folder . "/" . $archivo;
                     // THUMBNAIL SIZE
                     list($width, $height) = getimagesize($upload_image);
                     $newwidth = $width;
                     $newheight = $height;
                     while ($newheight > 525) {
                         $newheight = $newheight * 0.8;
                         $newwidth = $newwidth * 0.8;
                     }
                     $thumb = imagecreatetruecolor($newwidth, $newheight);
                     $source = $upload_image;
                     $ext = strtolower($ext);
                     if ($ext == "jpg" || $ext == "jpeg") {
                         $source = imagecreatefromjpeg($upload_image);
                     } elseif ($ext == "png") {
                         $source = imagecreatefrompng($upload_image);
                     } elseif ($ext == "gif") {
                         $source = imagecreatefromgif($upload_image);
                     } else {
                         continue;
                     }
                     // RESIZE
                     imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
                     // MAKE NEW FILES
                     if ($ext == "jpg" || $ext == "jpeg") {
                         imagejpeg($thumb, $thumbnail, 100);
                     } elseif ($ext == "png") {
                         imagepng($thumb, $thumbnail, 9);
                     } elseif ($ext = "gif") {
                         imagegif($thumb, $thumbnail, 100);
                     } else {
                         echo "Invalid image";
                     }
                     unlink($actual);
                     // FILE RENAMES
                     rename($thumbnail, $actual);
                 } else {
                     //Does not pass validation
                     $errors = $validator->errors();
                     Session::put('imgerror', 'Invalid file.');
                     break;
                 }
             }
             if (Session::get('imgerror') && Input::hasfile('file')) {
                 //Image Error Return
                 // Set Main Error
                 $message = "Failed to save purchase request.";
                 Session::put('main_error', $message);
                 // Get Other Error Messages
                 $error_projectPurpose = $purchase->validationErrors->first('projectPurpose');
                 $error_projectType = $purchase->validationErrors->first('projectType');
                 $error_sourceOfFund = $purchase->validationErrors->first('sourceOfFund');
                 $error_office = $purchase->validationErrors->first('office');
                 $error_requisitioner = $purchase->validationErrors->first('requisitioner');
                 $error_dateRequested = $purchase->validationErrors->first('dateRequested');
                 $error_dateReceived = $purchase->validationErrors->first('dateReceived');
                 // Inserting Error Message To a Session
                 Session::put('error_projectPurpose', $error_projectPurpose);
                 Session::put('error_sourceOfFund', $error_sourceOfFund);
                 Session::put('error_office', $error_office);
                 Session::put('error_requisitioner', $error_requisitioner);
                 Session::put('error_dateRequested', $error_dateRequested);
                 Session::put('error_dateReceived', $error_dateReceived);
                 Session::put('error_projectType', $error_projectType);
                 return Redirect::back()->withInput();
             }
             Session::put('imgsuccess', 'Files uploaded.');
             if (Session::get('imgerror')) {
                 Session::forget('imgerror');
             }
             //End Image Upload
             $pr_id = Session::get('pr_id');
             DB::table('attachments')->where('doc_id', $doc_id)->update(array('saved' => 1));
             DB::table('attachments')->where('saved', '=', 0)->delete();
             Session::forget('doc_id');
             $notice = "Purchase request saved successfully. ";
             Session::put('notice', $notice);
             return Redirect::to("purchaseRequest/vieweach/{$id}");
         }
     } else {
         // Set Main Error
         $message = "Failed to save purchase request.";
         Session::put('main_error', $message);
         // Get Other Error Messages
         $error_projectPurpose = $purchase->validationErrors->first('projectPurpose');
         $error_sourceOfFund = $purchase->validationErrors->first('sourceOfFund');
         $error_office = $purchase->validationErrors->first('office');
         $error_requisitioner = $purchase->validationErrors->first('requisitioner');
         $error_dateRequested = $purchase->validationErrors->first('dateRequested');
         $error_dateReceived = $purchase->validationErrors->first('dateReceived');
         // Inserting Error Message To a Session
         Session::put('error_projectPurpose', $error_projectPurpose);
         Session::put('error_sourceOfFund', $error_sourceOfFund);
         Session::put('error_office', $error_office);
         Session::put('error_requisitioner', $error_requisitioner);
         Session::put('error_dateRequested', $error_dateRequested);
         Session::put('error_dateReceived', $error_dateReceived);
         // Get Other Error Messages
         $error_projectPurpose = $purchase->validationErrors->first('projectPurpose');
         $error_projectType = $purchase->validationErrors->first('projectType');
         $error_sourceOfFund = $purchase->validationErrors->first('sourceOfFund');
         $error_office = $purchase->validationErrors->first('office');
         $error_requisitioner = $purchase->validationErrors->first('requisitioner');
         $error_dateRequested = $purchase->validationErrors->first('dateRequested');
         $error_dateReceived = $purchase->validationErrors->first('dateReceived');
         // Inserting Error Message To a Session
         Session::put('error_projectPurpose', $error_projectPurpose);
         Session::put('error_sourceOfFund', $error_sourceOfFund);
         Session::put('error_office', $error_office);
         Session::put('error_requisitioner', $error_requisitioner);
         Session::put('error_dateRequested', $error_dateRequested);
         Session::put('error_dateReceived', $error_dateReceived);
         Session::put('error_projectType', $error_projectType);
         return Redirect::back()->withInput();
     }
 }