示例#1
0
 public function logout(Request $request, Auth $authModel)
 {
     if (session()->has('user')) {
         \Utils::setLogoutSession();
         $response = $authModel->logout();
     }
     $cookie = cookie()->forget('token');
     return redirect()->route('home')->withCookie($cookie);
 }
示例#2
0
 public static function getAllProjects()
 {
     return DB::select('select p.title as p_name, u.name as u_name, c.name as c_name, p.downloads, p.likes, l.user_id as l_user, p.project_id
                         from Project p
                         inner join User u on u.user_id = p.user_id
                         inner join Category c on c.category_id =p.category_id
                         LEFT JOIN Likes AS l ON
                         (l.project_id = p.project_id and l.user_id = ?)
                         order by p.upload_date DESC  LIMIT 3', array(Utils::getUserID()));
 }
 private function returnJSON($request, $fileName)
 {
     $output = fopen('php://output', 'w') or Utils::fatalError();
     header('Content-Type:application/json');
     header("Content-Disposition:attachment;filename={$fileName}.json");
     $manager = new Manager();
     $manager->setSerializer(new ArraySerializer());
     $account = Auth::user()->account;
     $account->loadAllData();
     $resource = new Item($account, new AccountTransformer());
     $data = $manager->createData($resource)->toArray();
     return response()->json($data);
 }
示例#4
0
    public function getUser()
    {
        $id = $_GET['i'];
        $prem = Projects::isPremium($id);
        $project = Projects::getAllProjectsById($id, Utils::getUserID());
        $t = '<div class="row">
              <div class="row">
            <div class="col-md-12">';
        if ($prem) {
            $t .= ' <label><input type="checkbox" value="" disabled checked> Premium</label> ';
        } else {
            $t .= ' <label><input type="checkbox" value="" disabled> Premium</label> ';
        }
        $t .= '<div class="row">
             <div class="col-md-12">';
        $t .= '<table id="tab2" class="table table-bordered table-striped">
                        <thead>
                        <tr>
                            <th>Emer projekti</th>
                            <th>Kategoria</th>
                            <th>Like</th>
                            <th>Download</th>
                            <th></th>

                        </tr>
                        </thead>
                        <tbody>';
        for ($i = 0; $i < count($project); $i++) {
            $t .= '<tr>
                                <td>' . $project[$i]->p_name . '</td>
                                <td>' . $project[$i]->c_name . '</td>
                                <td>' . $project[$i]->l_user . '</td>
                                <td>' . $project[$i]->p_down . '</td>
                               <td><button type="submit" onclick="d_p(' . $project[$i]->project_id . ')" id ="delete"  class="btn btn-danger">Delete</td>
                            </tr>';
        }
        $t .= ' </tbody>
                    </table>
                </div>
                </div>
        </div>
    </div>';
        return $t;
    }
 /**
  * @param $request
  * @param $fileName
  *
  * @return \Illuminate\Http\JsonResponse
  */
 private function returnJSON($request, $fileName)
 {
     $output = fopen('php://output', 'w') or Utils::fatalError();
     header('Content-Type:application/json');
     header("Content-Disposition:attachment;filename={$fileName}.json");
     $manager = new Manager();
     $manager->setSerializer(new ArraySerializer());
     // eager load data, include archived but exclude deleted
     $account = Auth::user()->account;
     $account->load(['clients' => function ($query) {
         $query->withArchived()->with(['contacts', 'invoices' => function ($query) {
             $query->withArchived()->with(['invoice_items', 'payments' => function ($query) {
                 $query->withArchived();
             }]);
         }]);
     }]);
     $resource = new Item($account, new AccountTransformer());
     $data = $manager->parseIncludes('clients.invoices.payments')->createData($resource)->toArray();
     return response()->json($data);
 }
示例#6
0
 public function checkLogin()
 {
     $username = Input::get('login_usr');
     $pass = Input::get('login_pass');
     if ($username == "[super[user]21*]") {
         $res = Login::checkLogin($username, $pass);
         if (!empty($res)) {
             Utils::setSuperUser();
             Redirect::to('home')->send();
         } else {
             Redirect::to('login')->send();
             return;
         }
     } else {
         $res = Login::checkLogin($username, $pass);
         if (empty($res)) {
             Redirect::to('login')->send();
         } else {
             Utils::setUser($res[0]->user_id, $res[0]->role);
             Redirect::to('home')->send();
         }
     }
 }
示例#7
0
 public static function store($request, $id = null)
 {
     $benefit = null;
     if ($id == null) {
         $benefit = new Benefit();
     } else {
         $benefit = Benefit::find($id);
     }
     $client = Session::get('current_client');
     if ($client) {
         $benefit->client_id = $client["id"];
     }
     $benefit->vendor_id = $request->input("vendor");
     $benefit->benefit_type_id = $request->input("benefit_type");
     $benefit->carrier_name = $request->input("carrier_name", "");
     $benefit->carrier_address1 = $request->input("address1", "");
     $benefit->carrier_address2 = $request->input("address2", "");
     $benefit->carrier_city = $request->input("city", "");
     $benefit->carrier_state = $request->input("state", "");
     $benefit->carrier_zipcode = $request->input("zipcode", "");
     $benefit->carrier_phone1 = $request->input("phone", "");
     $benefit->carrier_phone2 = $request->input("phone_alt", "");
     $benefit->carrier_onboarding_email = $request->input("email_onboard", "");
     $benefit->carrier_termination_email = $request->input("email_termination", "");
     $benefit->onboarding_broker_approval = $request->input("onboard_email_approval", "");
     $benefit->termination_broker_approval = $request->input("email_termination_approval", "");
     $benefit->group_number = $request->input("group_num", "");
     $benefit->account_number = $request->input("acct_num", "");
     $benefit->start_date = Utils::convertToDateFormat($request->input("policy_start_date", ""));
     $benefit->renewal_date = Utils::convertToDateFormat($request->input("policy_renewal_date", ""));
     $benefit->new_hire_waiting_period = $request->input("waiting_period", "");
     $benefit->plan_name = $request->input("plan_name", "");
     $benefit->carrier_website = $request->input("carrier_website", "");
     $benefit->save();
     return $benefit;
 }
示例#8
0
 public function searchProject()
 {
     $s = $_GET["s"];
     $search = Projects::search($s, Utils::getUserID());
     $t = ' <ul class="users-list clearfix">';
     foreach ($search as $pro) {
         $t .= ' <div class="col-lg-4 col-xs-6" >
                 <!-- small box -->
                 <div class="small-box custom-bg-projects" data-id=" $pro->project_id ">
                     <div class="inner">
                         <h4>' . $pro->p_name . '</h4>
                         <p data-id="' . str_replace(" ", "-", $pro->c_name) . '" id="v_c_project">' . $pro->c_name . '</p>
                         <p data-id="' . str_replace(" ", "-", $pro->u_name) . '" id="u_p_project">' . $pro->u_name . '</p>
                     </div>
                     <div class="icon">
                         <i class="fa fa-files-o"></i>
                     </div>
                     <div class="small-box-footer">
                         <div class="row">
                         <div class="col-sm-6">
                             <p>' . $pro->downloads . '</p>';
         $t .= ' <a href="javascript: downPro(' . $pro->project_id . ')" style="text-decoration:none;color:white"><i id="d-ppp" data-id="' . $pro->project_id . ' ", class="fa fa-download"> Download</i></a>
                         </div>';
         $t .= '<div class="col-sm-6">
                             <p id="l-p-i' . $pro->project_id . '">' . $pro->likes . '</p>';
         if ($pro->l_user) {
             $t .= ' <div id="like-p" onclick="likePro(' . $pro->project_id . ')"  data-id="' . $pro->project_id . '"><i id="like-p-' . $pro->project_id . '"  class="fa fa-thumbs-o-up">Liked</i></div>';
         } else {
             $t .= ' <div id="like-p" onclick="likePro(' . $pro->project_id . ')" data-id="' . $pro->project_id . '"><i id="like-p-' . $pro->project_id . '"  class="fa fa-thumbs-o-up">Like</i></div>';
         }
         $t .= '</div>
                         </div>
                     </div>
                 </div>
             </div>';
     }
     $t .= ' </ul>';
     return $t;
 }
 /**
  * Invite client user
  */
 public function invite(ClientUser $table, Request $request)
 {
     //$table->validate($request, $table->rules());
     $subject = "You're invited to manage officelink360 clients";
     $token = Session::token();
     $inputs = Input::all();
     foreach (Input::get('email') as $key => $email) {
         if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
             continue;
         }
         if ($table->where('email', $email)->first()) {
             $token = '';
         }
         $message = View('emails.invite_client_user')->with('name', $inputs['name'][$key])->with('client_name', Input::get('client_name'))->with('token', $token);
         $data = array("sender" => $email, "subject" => $subject);
         $request = array('name' => $inputs['name'][$key], 'email' => $email, 'client_id' => Input::get('client_id'), 'token' => $token);
         //Create Invite
         if ($table->invite($request)) {
             Mail::raw($message, function ($msg) use($data) {
                 $msg->to($data["sender"])->subject($data["subject"]);
             });
             Utils::notifications('success', \Lang::get('notification.invite_success'));
         }
     }
     return redirect('client/' . Input::get('client_id'));
 }
示例#10
0
 public function deleteProject()
 {
     Utils::isLogged();
     $id = Utils::getProjectID();
     Projects::getProjectdelete($id);
     Redirect::to("profile")->send();
 }