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; } } }
public function isPrivate() { $appConfig = new Config(CONFIG . 'app.json'); $appConfig->parseFile(); return Video::exists(array('id' => $this->id, 'visibility' => $appConfig->getValue('vid_visibility_private'))); }
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']]); }
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]; }