/** * 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); }
/** * 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; }
/** 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); } }