예제 #1
0
 //    d($o);
 if (isset($_GET['approve']) || isset($_GET['deny'])) {
     $o->handled_by = $session->id;
     $o->time_handled = sql_datetime(time());
     $o->approved = isset($_GET['approve']) ? 1 : 0;
     $o->store();
     if (!isset($_GET['approve'])) {
         redir('a/moderation');
     }
     switch ($o->type) {
         case MODERATE_CHANGE_USERNAME:
             if (UserFinder::byUsername($o->data)) {
                 return;
             }
             // perform the username switch
             UserHandler::setUsername($o->owner, $o->data);
             break;
             // marking item approved is all that's needed
         // marking item approved is all that's needed
         case MODERATE_UPLOAD:
         case MODERATE_USER:
         case MODERATE_PHOTO:
             break;
         default:
             throw new \Exception('Unhandled ModerationObject type ' . $o->type);
     }
     redir('a/moderation');
 }
 echo '<h1>Moderate object # ' . $this->child . '</h1>';
 switch ($o->type) {
     case MODERATE_CHANGE_USERNAME: