public function update($id, $request)
 {
     $config = new Config(CONFIG . 'app.json');
     $config->parseFile();
     $data = $request->getParameters();
     if (isset($data['userSubmit'])) {
         $deny_fields = ['id', 'rank'];
         if (User::exists($id)) {
             $user = User::find($id);
             foreach ($data as $k => $value) {
                 if (isset($user->{$k}) && !in_array($k, $deny_fields)) {
                     switch ($k) {
                         case 'username':
                             $u_c = $user->getMainChannel();
                             $u_c->name = $value;
                             $u_c->save();
                             break;
                         case 'pass':
                             $value = !empty($value) ? password_hash($value, PASSWORD_BCRYPT) : $user->pass;
                             break;
                     }
                     $user->{$k} = $value;
                 }
                 $user->save();
             }
             $r = new ViewResponse("admin/user/edit", ['user' => $user]);
         }
         return $r;
     }
 }
 public function index($request)
 {
     $appConfig = new Config(CONFIG . 'app.json');
     $appConfig->parseFile();
     $data = [];
     $data['stats'] = ["videos_suspended" => ["Vidéo(s) suspendue(s)", Video::getSizeOfSuspendedVideos(), 'videos/suspended'], "videos_flagged" => ["Vidéo(s) reportée(s)", Video::getSizeOfReportedVideos(), 'videos/reported'], "comments_flagged" => ["Commentaire(s) reporté(s)", Comment::count(['flagged' => 1]), 'comments']];
     $data['view_icons'] = ["videos_suspended" => ["fa-ban", "fa-video-camera"], "videos_flagged" => ["fa-flag", "fa-video-camera"], "comments_flagged" => ["fa-flag", "fa-comments"]];
     $data['view_colors'] = ["videos_suspended" => "red", "videos_flagged" => "yellow", "comments_flagged" => "yellow"];
     return new ViewResponse('admin/moderation/index', $data);
 }
 public function update($id, $request)
 {
     $config = new Config(CONFIG . 'app.json');
     $config->parseFile();
     $data = $request->getParameters();
     if (isset($data['userRankSubmit'])) {
         if (User::exists($id)) {
             $user = User::find($id);
             $data['ranks'][$config->getValue('rankAdmin')] = ['Administrateur', 'danger'];
             $data['ranks'][$config->getValue('rankModo')] = ['Modérateur', 'warning'];
             $data['ranks'][$config->getValue('rankTeam')] = ['Equipe', 'success'];
             $data['ranks'][$config->getValue('rankContributor')] = ['Contributeur', 'info'];
             $data['ranks'][$config->getValue('rankUser')] = ['Utilisateur', 'primary'];
             $user->rank = $data['rank'];
             $user->save();
             $data['user'] = $user;
             $r = new ViewResponse("admin/settings/edit_user", $data);
             $r->addMessage(ViewMessage::success($user->username . " désormais {$data['ranks'][$user->rank][0]}"));
             return $r;
         }
     }
 }
Exemple #4
0
 public function isPrivate()
 {
     $appConfig = new Config(CONFIG . 'app.json');
     $appConfig->parseFile();
     return Video::exists(array('id' => $this->id, 'visibility' => $appConfig->getValue('vid_visibility_private')));
 }
Exemple #5
0
 public static function getTeam($userInFirst = false)
 {
     $order = $userInFirst ? 'id=' . Session::get()->id . ' DESC' : 'id';
     $conf = new Config(CONFIG . 'app.json');
     $conf->parseFile();
     $ranks = ['rankTeam', 'rankModo', 'rankAdmin'];
     foreach ($ranks as $k => $rank) {
         $ranks[$k] = $conf->getValue($rank);
     }
     $ranks_str = implode(' ,', $ranks);
     return self::find('all', ['conditions' => "rank in ({$ranks_str})", 'order' => $order, 'include' => ['details']]);
 }
Exemple #6
0
 public static function rankToName($rank)
 {
     $config = new Config(CONFIG . 'app.json');
     $config->parseFile();
     $data = [];
     $data[$config->getValue('rankAdmin')] = ['Administrateur', 'danger'];
     $data[$config->getValue('rankModo')] = ['Modérateur', 'warning'];
     $data[$config->getValue('rankTeam')] = ['Equipe', 'success'];
     $data[$config->getValue('rankContributor')] = ['Contributeur', 'primary'];
     $data[$config->getValue('rankUser')] = ['Utilisateur', 'info'];
     return $data[$rank];
 }