Esempio n. 1
0
 /**
  * Enkel repetisjon
  */
 protected function check_rep($data)
 {
     $this->load_active(true);
     // øk antall
     $this->params->lock();
     $this->params->update("c", $this->params->get("c", 0) + 1);
     // oppnådd?
     if ($this->params->get("c") >= $this->a->params->get("count", 100)) {
         $this->mark_complete();
     }
     $this->params->commit(true);
 }
Esempio n. 2
0
 /**
  * Marker forumet som sett
  */
 public function forum_seen()
 {
     $this->params_load();
     $container = new container($this->params_user->get("forums"));
     foreach ($container->items as $key => $row) {
         if ($row[0] != "ff") {
             continue;
         }
         if ($row[1] != $this->ff->id) {
             continue;
         }
         // må oppdatere antallet?
         if (isset($row[4]) && $row[4] > 0) {
             $this->params_user->lock();
             $forums = $this->params_user->get("forums");
             $container = new container($forums);
             foreach ($container->items as $key => $row) {
                 if ($row[0] != "ff" || $row[1] != $this->ff->id) {
                     continue;
                 }
                 // fjern antallet og lagre
                 unset($container->items[$key][4]);
                 $this->params_user->update("forums", $container->build());
                 $this->params_user->commit();
                 return true;
             }
             $this->params_user->commit();
             return NULL;
         }
         return false;
     }
     return NULL;
 }
Esempio n. 3
0
 /** Fjern fra status */
 public function status_remove()
 {
     $this->params->lock();
     $status = unserialize($this->params->get("repliers"));
     // oppdater oppføringen for denne spilleren
     if (isset($status[login::$user->player->id])) {
         unset($status[login::$user->player->id]);
     }
     // lagre
     if (is_array($status) && count($status) == 0) {
         $this->params->remove("repliers", true);
     } else {
         $this->params->update("repliers", serialize($status), true);
     }
 }