Blame view

src/Controller/StatsController.php 3.51 KB
409758d9   Etienne Pallier   Ajout d'une nouve...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php
namespace App\Controller;

use App\Controller\AppController;

/**
 * Stats Controller
 *
 * @property \App\Model\Table\StatsTable $Stats
 *
 * @method \App\Model\Entity\Stat[]|\Cake\Datasource\ResultSetInterface paginate($object = null, array $settings = [])
 */
class StatsController extends AppController
{
    /**
     * Index method
     *
     * @return \Cake\Http\Response|null
     */
    public function index()
    {
        $this->paginate = [
            'contain' => ['Users']
        ];
        $stats = $this->paginate($this->Stats);

        $this->set(compact('stats'));
    }

    /**
     * View method
     *
     * @param string|null $id Stat id.
     * @return \Cake\Http\Response|null
     * @throws \Cake\Datasource\Exception\RecordNotFoundException When record not found.
     */
4480648b   Etienne Pallier   Bugfix vues pour ...
37
38
39
    //public function view($id = null)
    public function view($year=null,$user_id=null) {
        $id = [$year,$user_id];
409758d9   Etienne Pallier   Ajout d'une nouve...
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
        $stat = $this->Stats->get($id, [
            'contain' => ['Users']
        ]);

        $this->set('stat', $stat);
    }

    /**
     * Add method
     *
     * @return \Cake\Http\Response|null Redirects on successful add, renders view otherwise.
     */
    public function add()
    {
        $stat = $this->Stats->newEntity();
        if ($this->request->is('post')) {
            $stat = $this->Stats->patchEntity($stat, $this->request->getData());
            if ($this->Stats->save($stat)) {
                $this->Flash->success(__('The stat has been saved.'));

                return $this->redirect(['action' => 'index']);
            }
            $this->Flash->error(__('The stat could not be saved. Please, try again.'));
        }
        $users = $this->Stats->Users->find('list', ['limit' => 200]);
        $this->set(compact('stat', 'users'));
    }

    /**
     * Edit method
     *
     * @param string|null $id Stat id.
     * @return \Cake\Http\Response|null Redirects on successful edit, renders view otherwise.
     * @throws \Cake\Datasource\Exception\RecordNotFoundException When record not found.
     */
4480648b   Etienne Pallier   Bugfix vues pour ...
75
76
77
    //public function edit($id = null)
    public function edit($year=null,$user_id=null) {
        $id = [$year,$user_id];
409758d9   Etienne Pallier   Ajout d'une nouve...
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
        $stat = $this->Stats->get($id, [
            'contain' => []
        ]);
        if ($this->request->is(['patch', 'post', 'put'])) {
            $stat = $this->Stats->patchEntity($stat, $this->request->getData());
            if ($this->Stats->save($stat)) {
                $this->Flash->success(__('The stat has been saved.'));

                return $this->redirect(['action' => 'index']);
            }
            $this->Flash->error(__('The stat could not be saved. Please, try again.'));
        }
        $users = $this->Stats->Users->find('list', ['limit' => 200]);
        $this->set(compact('stat', 'users'));
    }

    /**
     * Delete method
     *
     * @param string|null $id Stat id.
     * @return \Cake\Http\Response|null Redirects to index.
     * @throws \Cake\Datasource\Exception\RecordNotFoundException When record not found.
     */
a5d404c2   Etienne Pallier   Grosse refactoris...
101
102
    public function delete($year=null,$user_id=null)
    //public function delete($id = null)
409758d9   Etienne Pallier   Ajout d'une nouve...
103
    {
a5d404c2   Etienne Pallier   Grosse refactoris...
104
        $id = [$year,$user_id];
409758d9   Etienne Pallier   Ajout d'une nouve...
105
106
107
108
109
110
111
112
113
114
115
        $this->request->allowMethod(['post', 'delete']);
        $stat = $this->Stats->get($id);
        if ($this->Stats->delete($stat)) {
            $this->Flash->success(__('The stat has been deleted.'));
        } else {
            $this->Flash->error(__('The stat could not be deleted. Please, try again.'));
        }

        return $this->redirect(['action' => 'index']);
    }
}