Example #1
0
 function updateProfile()
 {
     $userId = Session::get('user_id');
     if (!isset($userId)) {
         return json_encode(array('message' => 'not logged'));
     }
     $user = user::find($userId);
     if (isset($user)) {
         $email = Input::get('email');
         $userByEmail = user::where('email', '=', $email)->first();
         if (isset($userByEmail) && $userByEmail->id != $user->id) {
             echo 'duplicate';
         } else {
             $user->id = $userId;
             $user->email = $email;
             $user->name = Input::get('name');
             $user->password = Input::get('password');
             $user->user_type = Input::get('user_type');
             $user->save();
             return json_encode(array('message' => 'done'));
         }
     } else {
         return json_encode(array('message' => 'invalid'));
     }
 }
Example #2
0
 public static function login($email, $password)
 {
     $user = user::where('email', $email)->where('password', sha1(TinyMvc::app()->config['salt'] . $password))->getOne();
     if (!$user) {
         return false;
     }
     $user->lastlogindate = date("Y-m-d H:i:s");
     $user->lastloginip = $_SERVER['REMOTE_ADDR'];
     $user->save();
     return $user;
 }
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function edit($id)
 {
     $lastlogin = table_last_login::where('last_login_id', '=', $id)->first();
     $user = user::where('id', '=', $lastlogin->users_id)->first();
     if ($user != null) {
         $username = $user->name;
     } else {
         $username = '';
     }
     $data = array('user_name' => $username, 'last_login' => table_last_login::where('last_login_id', '=', $id)->get(), 'users_detail' => json_encode(DB::select('select users_id as id, users_name as value, users_name as label from table_users_detail')));
     return view('admin.database.last-login.last-login-edit', compact('data'));
 }
 public function handleProviderCallback()
 {
     $user = socialite::driver('facebook')->user();
     $data = ['name' => $user->name, 'email' => $user->email, 'password' => $user->token];
     $userDB = user::where('email', $user->email)->first();
     if (!is_null($userDB)) {
         Auth::login($userDB);
     } else {
         # code...
         Auth::login($this->create($data));
     }
     return Redirect('/home');
 }
Example #5
0
 /**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function show($id)
 {
     $wanted = user::where('id', $id)->first();
     if (is_null($wanted)) {
         return "Not Found";
     } else {
         $doctor = Doctor::where('email', '=', $wanted->email)->first();
         $count = tickets::where('userid', $wanted->id)->count();
         $countAppointment = doctorSchedule::where('uid', '=', $wanted->id)->count();
         if (is_null($doctor)) {
             return view('user.profileview')->with('user', Session::get('user'))->with('viewing', $wanted)->with('ticketCount', $count)->with('appointmentCount', $countAppointment);
         } else {
             return view('user.profileview')->with('user', Session::get('user'))->with('viewing', $wanted)->with('doctor', $doctor)->with('ticketCount', $count)->with('appointmentCount', $countAppointment);
         }
     }
 }
 /**
  * Show the form for creating a new resource.
  *
  * @return Response
  */
 public function create()
 {
     if (!Auth::guest()) {
         $user = User::where('priviledge', '!=', 'superuser')->get();
         $user_designation = Designation::where('id', '=', Auth::user()->id)->pluck('designation');
         $user_votes = Vote::where('user_id', '=', Auth::user()->id)->get();
         $count = count($user_votes);
         $i = 0;
         foreach ($user_votes as $user_vote) {
             $user_name[$i] = user::where('id', '=', $user_vote->login_id)->pluck('user_name');
             $i++;
         }
         //var_dump($user_name);die;
         $weights = Vote::where('user_id', '=', Auth::id())->sum('performance');
         $sum = $weights;
         $name = priviledge::where('user_id', '=', Auth::user()->id)->pluck('name_show');
         $path = file::where('user_id', '=', Auth::user()->id)->pluck('path');
         $authority = Priviledge::all();
         return View::make('votes.profile', compact('authority', 'path', 'user_designation', 'user_votes', 'sum', 'user', 'name', 'user_name'));
     } else {
         return Redirect::intended('login');
     }
 }
Example #7
0
    if (get_class($d) != 'product') {
        echo "wrong class returned\n";
        exit;
    }
    if (!$p->userId instanceof user) {
        echo "wrong return class of hasOne result\n";
        exit;
    }
    $cnt++;
}
if ($cnt != $db->count && $cnt != 5) {
    echo "wrong count after get\n";
    exit;
}
// hasMany
$user = user::where('id', 1)->getOne();
if (!is_array($user->products) || count($user->products) != 3) {
    echo "wrong count in hasMany\n";
    exit;
}
foreach ($user->products as $p) {
    if (!$p instanceof product) {
        echo "wrong return class of hasMany result\n";
        exit;
    }
}
// multi save
$client = new user();
$client->login = '******';
$client->firstName = 'john';
$client->lastName = 'Doe Jr';
Example #8
0
<?php

$app->group('/user', function () use($app) {
    $app->get('/', function () use($app) {
        $data = json_decode($app->request->getBody(), true);
        $results = [];
        $results["user"] = [];
        $results["success"] = "false";
        if (validatedKey($data["user"]["id"], $data["user"]["key"])) {
            $user = user::where('id', '=', $data["user"]["id"])->first();
            $results["user"] = $user;
            $results["success"] = "true";
        } else {
            $results["success"] = "false";
            $results["error"] = "No auth";
        }
        echo json_encode($results);
    });
    $app->post('/photo', function () use($app) {
        $data = json_decode($_POST['data'], true);
        $results = [];
        $results["success"] = "false";
        if (validatedKey($data['user'])) {
            if ($_FILES['file']['name'] != "") {
                // El campo foto contiene una imagen...
                // Primero, hay que validar que se trata de un JPG/GIF/PNG
                $allowedExts = array("jpg", "jpeg", "gif", "png", "JPG", "GIF", "PNG");
                $ext = end(explode(".", $_FILES["file"]["name"]));
                if (($_FILES["file"]["type"] == "image/gif" || $_FILES["file"]["type"] == "image/jpeg" || $_FILES["file"]["type"] == "image/png" || $_FILES["file"]["type"] == "image/pjpeg") && in_array($ext, $allowedExts)) {
                    $ext = end(explode('.', $_FILES['file']['name']));
                    $photo = substr(md5(uniqid(rand())), 0, 10) . "." . $ext;
 /**
  * Take All JSON Post Requset and process them
  *  Tasks
  *	 1. Reset Passwords
  *	 2. Login
  *	 3. Send Emails when Password is resetted
  *
  * @return Response, Views
  **/
 public function inputs()
 {
     $user = Session::get('user');
     if (is_null($user) || $user->verified == 1) {
         return response()->json(['message' => 'Missmatch Data', 'code' => 'error']);
     }
     if (Request::get('task') == "sendEmail") {
         /**
          *
          *	Send the Email including the activation code
          *
          */
         $email = Request::get('email');
         if (is_null($email) || trim($email) == "" || !preg_match("/^([a-zA-Z0-9_.+-])+\\@(([a-zA-Z0-9-])+\\.)+([a-zA-Z0-9]{2,4})+\$/", $email)) {
             return response()->json(['message' => 'Missmatch Data', 'code' => 'error', 'task' => 'sendEmail']);
         }
         if ($user->email != $email) {
             $checkUser = user::where('email', $email)->count();
             if ($checkUser == 0) {
                 $user->email = $email;
             } else {
                 return response()->json(['message' => 'Email already Registerd', 'code' => 'error', 'task' => 'sendEmail']);
             }
         }
         Mail::send('mailtemplate/emailVerify', ['name' => $user->name, 'code' => Session::get('emailKey')], function ($m) use($user) {
             $m->from('*****@*****.**', 'Native Physician');
             $m->to($user->email, $user->name)->subject('Confirmation Code');
         });
         $user->save();
         Session::put('user', $user);
         return response()->json(['message' => 'Ok', 'code' => 'success', 'task' => 'sendEmail', 'email' => $email]);
     } elseif (Request::get('task') == "sendPhone") {
         /**
          *
          *	Send the MMS including the activation code
          *
          */
         $smsLimit = smslimit::where('uid', '=', Session::get('userid'))->first();
         if (is_null($smsLimit)) {
             $smsLimit = new smslimit();
             $smsLimit->uid = Session::get('userid');
             $smsLimit->count = 1;
             $smsLimit->save();
         } else {
             if ($smsLimit->count >= 2) {
                 return response()->json(['message' => 'you can only sent 2 SMS within a Day', 'code' => 'error', 'task' => 'sendPhone']);
             } else {
                 $smsCount = $smsLimit->count;
                 $smsCount++;
                 $smsLimit->count = $smsCount;
                 $smsLimit->save();
             }
         }
         $phone = Request::get('phone');
         if (is_null($phone) || trim($phone) == "" || !preg_match("/^[0-9]{9}\$/", $phone)) {
             return response()->json(['message' => 'Check your Phone number', 'code' => 'error', 'task' => 'sendPhone']);
         }
         $phone = "+94" . $phone;
         if ($user->tp != trim($phone)) {
             $checkUser = user::where('tp', $phone)->count();
             if ($checkUser == 0) {
                 $user->tp = trim($phone);
             } else {
                 return response()->json(['message' => 'phone already Registerd', 'code' => 'error', 'task' => 'sendPhone']);
             }
         }
         $code = Session::get('phoneKey');
         if (is_null($code)) {
             return response()->json(['message' => 'Refresh the page', 'code' => 'error', 'task' => 'sendPhone']);
         }
         $user->save();
         Session::put('user', $user);
         SMS::queue('Your Confirmation Code is: ' . $code, [], function ($sms) use($phone) {
             $sms->to($phone);
         });
         //$this->sendsms('Your Confirmation Code is: '.$code,$phone);
         /*
         Mail::send('mailtemplate/emailVerify', ['name'=> $user->name,'code'=>Session::get('phoneKey')], function ($m) use ($user,$phone,$code) {
         	$m->from('*****@*****.**', 'Your Application');
         
         	$m->to($phone."@mms.dialog.lk", $user->name)->subject($code);
         });
         */
         return response()->json(['message' => 'Ok', 'code' => 'success', 'task' => 'sendPhone', 'phone' => $phone]);
     } elseif (Request::get('task') == "verify") {
         /**
          *
          *	Finalized the registration by comparing activation codes
          *
          */
         $codePhone = Request::get('codePhone');
         //$codeEmail=Request::get('codeEmail');
         if (!is_null($codePhone) && Session::get('phoneKey') == $codePhone) {
             //if( Session::get('phoneKey')==$codePhone && Session::get('emailKey')==$codeEmail  ){
             $user->verified = 1;
             $user->save();
             Session::flush();
             return response()->json(['message' => 'Ok', 'code' => 'success', 'task' => 'verify']);
         } else {
             return response()->json(['message' => 'Codes Missmatch', 'code' => 'error', 'task' => 'verify']);
         }
     }
 }
 /**
  * Get all the JSON POST requests and process them
  * Tasks
  * 1. Upload the pictures and change the profile picture
  * 2. Change NIC
  * 3. Change Password
  * 4. Change Name
  * @return JSON Response
  */
 public function inputs()
 {
     $user = Session::get('user');
     if (is_null($user)) {
         return response()->json(['message' => 'hacker']);
     }
     if (Request::get('formname') == "picture") {
         /**
          *	Change the profile picture
          *
          */
         if (Input::file('pic')->isValid()) {
             $allowed = array('gif', 'png', 'jpg');
             $image = Input::file('pic');
             if ($image->getSize() > 614348) {
                 return response()->json(['message' => 'File size is too large', 'code' => 'warning']);
             }
             if (!in_array($image->getClientOriginalExtension(), $allowed)) {
                 return response()->json(['message' => 'Please Upload an image', 'code' => 'error']);
             }
             $destinationPath = base_path() . '/../public/uploads/profile_pics';
             $fullPath = 'uploads/profile_pics/' . Session::get('userid') . '.' . $image->getClientOriginalExtension();
             try {
                 $image->move($destinationPath, Session::get('userid') . '.' . $image->getClientOriginalExtension());
             } catch (Exception $e) {
                 return response()->json(['message' => 'Error saving the file', 'code' => 'error']);
             }
             $user->pic = $fullPath;
             $user->save();
             $this->updateSession();
             return response()->json(['message' => 'Profile picture updated!', 'filename' => $fullPath, 'code' => 'success']);
         } else {
             return response()->json(['message' => 'Upload an different image', 'code' => 'error']);
         }
     } elseif (Request::get('formname') == "nicForm") {
         /**
          *	Change the NIC
          *
          */
         $nic = Request::get('nic');
         if ($this->regex($nic, "NIC")) {
             $checkUser = user::where('nic', $nic)->count();
             if ($user->nic == $nic) {
                 return response()->json(['message' => 'NIC updated success!', 'code' => 'success']);
             } elseif ($checkUser > 0) {
                 return response()->json(['message' => 'NIC Already Taken', 'code' => 'error']);
             }
             $user->nic = $nic;
             $user->save();
             $this->updateSession();
             return response()->json(['message' => 'NIC updated success!', 'code' => 'success']);
         } else {
             return response()->json(['message' => 'Check your NIC!', 'code' => 'warning']);
         }
     } elseif (Request::get('formname') == "passwordForm") {
         /**
          *	Change the User Password
          *
          */
         $password = Request::get('password');
         if ($password != '') {
             $user->password = md5($password);
             $user->save();
             $this->updateSession();
             return response()->json(['message' => 'Passowrd updated success!', 'code' => 'success']);
         } else {
             return response()->json(['message' => 'Check your Passowrd!', 'code' => 'warning']);
         }
     } elseif (Request::get('formname') == "nameForm") {
         /**
          *	Change the User's Name
          *
          */
         $name = Request::get('name');
         if ($name != '') {
             $user->name = $name;
             $user->save();
             $this->updateSession();
             return response()->json(['message' => 'Name updated success!', 'code' => 'success']);
         } else {
             return response()->json(['message' => 'Check your Name!', 'code' => 'warning']);
         }
     } elseif (Request::get('formname') == "tpnoFormDoctor") {
         /**
          *	Change the Doctors working no
          *
          */
         $phoneNo = Request::get('tpnoWorking');
         $doctor = Session::get('doctor');
         if ($this->regex($phoneNo, "TP") || is_null($doctor)) {
             $doctor->phone = $phoneNo;
             $doctor->save();
             $this->updateSession();
             return response()->json(['message' => 'Working Phone Number updated success!', 'code' => 'success']);
         } else {
             return response()->json(['message' => 'Check your Phone Number!', 'code' => 'warning']);
         }
     } elseif (Request::get('task') == "available") {
         $doctor = Session::get('doctor');
         if (is_null($doctor)) {
             return response()->json(['message' => 'hacker', 'code' => 'error', 'task' => 'available']);
         }
         if (Request::get('status') == "true") {
             $doctor->available = 1;
             $doctor->save();
             Session::put('doctor', $doctor);
             return response()->json(['message' => 'hacker', 'code' => 'success', 'task' => 'available', 'status' => 'true']);
         } else {
             $doctor->available = 0;
             $doctor->save();
             Session::put('doctor', $doctor);
             return response()->json(['message' => 'hacker', 'code' => 'success', 'task' => 'available', 'status' => 'false']);
         }
     }
 }
Example #11
0
 public function descargarTodo()
 {
     /**
      * funcion de busqueda no regresa todos los campos y ocupa poner los provedores arraglar eso
      **/
     $busqueda = \App\productos::all();
     if (!count($busqueda) > 0) {
         $GLOBALS['results'] = collect(['Busqueda sin resultados']);
     }
     // dd($results);
     $archivo = Excel::create('Busqueda_911arq.com', function ($excel) {
         dd($excel);
         // Set the title
         $excel->setTitle('Productos');
         // Chain the setters
         $excel->setCreator('911arq.com')->setCompany('911arq.com');
         // Call them separately
         $excel->setDescription('Resultados de 911arq.com');
         //$GLOBALS['results']->groupBy('user_id');
         foreach ($busqueda->groupBy('user_id') as $productos) {
             // optiene la informacion del provedor
             $tienda = user::where('id', $productos[0]->user_id)->first();
             // crea la pagina y la llama con el nombre del provedor
             $excel->sheet($tienda->name, function ($sheet) use($productos, $tienda) {
                 $sheet->setOrientation('landscape');
                 // agrega 5 lineas a la pagina con la informacion del provedor y encabezados de columnas
                 // $sheet->appendRow(1,array($tienda->name));
                 dd($excel->sheet($tienda->name));
                 $sheet->rows(array(array($tienda->name), array($tienda->razon_social), array($tienda->direccion), array($tienda->telefono), array('----------------------RESULTADOS----------------------'), array('Producto', 'Precio', 'Codigo', 'Unidad')));
                 $contador = 0;
                 foreach ($productos as $producto) {
                     $sheet->appendRow(7 + $contador, array($producto->producto, $producto->precio, $producto->codigo, $producto->unidad));
                     $contador = $contador + 1;
                 }
             });
             //exel->sheet
         }
     })->download('xls');
     //  dd($archivo);
     //  $hoja =$archivo->sheet('Resultados');
     //$hoja->fromArray($results->toArray());
     //->fromArray($results->toArray());
     //dd($hoja);
     return redirect()->back();
 }
Example #12
0
 public function save_user_rekanan($id)
 {
     $data = Rekanan::find($id);
     $data->email_rkn = Input::get('username');
     $data->save();
     if (!empty(Input::get('password'))) {
         $password = Input::get('password');
         /*$user->password = Hash::make($password);
         		$user->get_pass = $password;*/
         $user = user::where('id_users', $id)->update(array('password' => Hash::make($password), 'username' => Input::get('username'), 'get_pass' => $password));
     } else {
         $user = user::where('id_users', $id)->update(array('username' => Input::get('username')));
     }
     if ($user > 0) {
         echo "ok";
     } else {
         echo "error";
     }
 }