Beispiel #1
0
 public function index()
 {
     $points = Point::where('project_id', '=', Auth::user()->curr_project_id)->where('location_id', '=', Auth::user()->location_id)->where('pointable_type', '=', 'Activity')->groupBy('pointable_type')->groupBy('pointable_id')->get();
     $activities = Activity::where('project_id', '=', Auth::user()->curr_project_id)->where('location_id', '=', Auth::user()->location_id)->get();
     $menu = 'academic';
     return View::make('points.index', compact('points', 'activities', 'menu'));
 }
 /** @test */
 function it_associates_special_user_key_if_isset()
 {
     $this->assertCount(0, chronicle()->getAllRecords());
     $quote = $this->getQuote(42);
     $this->assertCount(1, chronicle()->getAllRecords());
     $this->assertEquals(Activity::where('subject_id', $quote->id)->first()->user_id, 42);
 }
 public function testIndex()
 {
     $Activity1 = new \App\activity();
     $Activity1->description = 'Test';
     $Activity1->date = '2015-10-05';
     $Activity1->time = '00:00:00';
     $Activity1->plant_id = \App\Plant::where("name", "=", "TestActivityPlant")->first()->id;
     $Activity1->weather = 'few cloud';
     $Activity2 = new \App\activity();
     $Activity2->description = 'Test2';
     $Activity2->date = '2015-10-05';
     $Activity2->time = '00:00:00';
     $Activity2->plant_id = \App\Plant::where("name", "=", "TestActivityPlant")->first()->id;
     $Activity2->weather = 'rain';
     if (Activity::where("plant_id", "=", \App\Plant::where("name", "=", "TestActivityPlant")->first()->id)->count() <= 2) {
         $Activity1->save();
         $Activity2->save();
     }
     $Activity1->toArray();
     $ActivityController = new \App\Http\Controllers\activityController();
     $farmID = array('farmID' => \App\Farm::where("name", "=", "TestActivityFarm")->first()->id);
     $request = new \Illuminate\Http\Request();
     $request->replace($farmID);
     $test = $ActivityController->index($request);
     print_r($test[0] == $Activity2);
     $this->assertEquals($test[0], $Activity2->toArray());
     $this->assertEquals($test[1], $Activity1->toArray());
     $request->replace(null);
     $test2 = $ActivityController->index($request);
     $this->assertEquals(null, $test2);
 }
 public function index()
 {
     // total_income, billed_clients, invoice_sent and active_clients
     $select = DB::raw('COUNT(DISTINCT CASE WHEN invoices.id IS NOT NULL THEN clients.id ELSE null END) billed_clients,
                     SUM(CASE WHEN invoices.invoice_status_id >= ' . INVOICE_STATUS_SENT . ' THEN 1 ELSE 0 END) invoices_sent,
                     COUNT(DISTINCT clients.id) active_clients,
                     AVG(invoices.amount) as invoice_avg');
     $metrics = DB::table('accounts')->select($select)->leftJoin('clients', 'accounts.id', '=', 'clients.account_id')->leftJoin('invoices', 'clients.id', '=', 'invoices.client_id')->where('accounts.id', '=', Auth::user()->account_id)->where('clients.is_deleted', '=', false)->groupBy('accounts.id')->first();
     $select = DB::raw('SUM(clients.paid_to_date) as value');
     $totalIncome = DB::table('accounts')->select($select)->leftJoin('clients', 'accounts.id', '=', 'clients.account_id')->where('accounts.id', '=', Auth::user()->account_id)->where('clients.is_deleted', '=', false)->groupBy('accounts.id')->first();
     $activities = Activity::where('activities.account_id', '=', Auth::user()->account_id)->orderBy('created_at', 'desc')->take(6)->get();
     $pastDue = Invoice::scope()->where('due_date', '<', date('Y-m-d'))->where('balance', '>', 0)->where('is_recurring', '=', false)->where('is_quote', '=', false)->where('is_deleted', '=', false)->orderBy('due_date', 'asc')->take(6)->get();
     $upcoming = Invoice::scope()->where('due_date', '>=', date('Y-m-d'))->where('balance', '>', 0)->where('is_recurring', '=', false)->where('is_quote', '=', false)->where('is_deleted', '=', false)->orderBy('due_date', 'asc')->take(6)->get();
     $data = ['totalIncome' => Utils::formatMoney($totalIncome ? $totalIncome->value : 0, Session::get(SESSION_CURRENCY)), 'billedClients' => $metrics ? $metrics->billed_clients : 0, 'invoicesSent' => $metrics ? $metrics->invoices_sent : 0, 'activeClients' => $metrics ? $metrics->active_clients : 0, 'invoiceAvg' => Utils::formatMoney($metrics ? $metrics->invoice_avg : 0, Session::get(SESSION_CURRENCY)), 'activities' => $activities, 'pastDue' => $pastDue, 'upcoming' => $upcoming];
     return View::make('dashboard', $data);
 }
 /**
  * 参加活动
  */
 public function postParticipate()
 {
     $shopID = base64_decode(Input::get('shop_id'));
     $headerShop = AuthController::checkShop($shopID);
     $retCode = SUCCESS;
     $retMsg = "";
     $activityID = Input::get('activity_id');
     $activity = Activity::where('wy_activity_id', $activityID)->first();
     //活动对应表中需要增加时间控制
     $shopActivitity = ShopActivity::where('wy_shop_id', $shopID)->where('wy_activity_id', $activityID)->first();
     if (empty($shopActivitity)) {
         $shopActivitity = new ShopActivity();
         $shopActivitity->wy_shop_id = $shopID;
         $shopActivitity->wy_activity_id = $activityID;
         $shopActivitity->wy_enable = ACTIVITY_ENABLE_1;
         if (!empty($activity)) {
             $shopActivitity->wy_money = $activity->wy_activity_cutmoney;
         }
         $result = $shopActivitity->save();
         if ($result) {
             $retMsg = Lang::get('messages.10018');
         } else {
             $retCode = -15004;
             $retMsg = Lang::get('errormessages.-15004');
             $context = array("errorCode" => $retCode, "userID" => Auth::id(), "shopID" => $shopID, "activityID" => $activityID);
             Log::error($retMsg, $context);
         }
     } else {
         if (!empty($activity)) {
             $result = ShopActivity::where('wy_shop_id', $shopID)->where('wy_activity_id', $activityID)->update(array('wy_enable' => ACTIVITY_ENABLE_1, 'wy_money' => $activity->wy_activity_cutmoney));
         } else {
             $result = ShopActivity::where('wy_shop_id', $shopID)->where('wy_activity_id', $activityID)->update(array('wy_enable' => ACTIVITY_ENABLE_1));
         }
         if ($result) {
             $retMsg = Lang::get('messages.10018');
         } else {
             $retCode = -15005;
             $retMsg = Lang::get('errormessages.-15005');
             $context = array("errorCode" => $retCode, "userID" => Auth::id(), "shopID" => $shopID, "activityID" => $activityID);
             Log::error($retMsg, $context);
         }
     }
     $sendMsgArray = array("ret_code" => $retCode, "msg" => $retMsg);
     return Response::json($sendMsgArray);
 }
 public function getActivity($activity_id)
 {
     return \Activity::where('_id', $activity_id)->first();
 }
<?php

include 'config.php';
$activity = Activity::where('date_end', '=', '0000-00-00 00:00:00')->get();
$message = [];
if (isset($_GET['delete'])) {
    $del_activities = Activity::where('date_end', '!=', '0000-00-00 00:00:00')->get();
    foreach ($del_activities as $del_activity) {
        $del_activity->delete();
    }
    $message['type'] = "success";
    $message['message'] = "Old activities deleted";
}
echo $template->view()->make('activities')->with('activities', $activity)->with('message', $message)->render();
<?php

include 'config.php';
$message = [];
if (isset($_GET['delete_all'])) {
    $del_activities = Activity::all();
    foreach ($del_activities as $del_activity) {
        $del_activity->delete();
    }
    $message['type'] = "success";
    $message['message'] = "Old activities deleted";
}
if (isset($_GET['delete'])) {
    $de_activity = Activity::find($_GET['delete']);
    $de_activity->delete();
    $mssage['type'] = "success";
    $message['message'] = "Activity deleted";
}
$activity = Activity::where('date_end', '=', '0000-00-00 00:00:00')->get();
echo $template->view()->make('activities')->with('activities', $activity)->with('message', $message)->render();
 public function activityDelete()
 {
     $activity = Input::get('activity');
     $deleteRow = Activity::where('activity_id', '=', $activity);
     $deleted = $deleteRow->delete();
     if ($deleted) {
         return Redirect::route('dashboard');
     }
 }