private function process() { $this->commonProcess(); $config = services::getService('config'); $lang = services::getService('lang'); $params = services::getService('pageParams'); // release resources if ($this->user->hasResources()) { // release no resources-function if ($params->getParam('function') == "freenone") { $relnone = new poolsUser(); $relnone->pool_id = $params->getParam('freenone_pool_id'); $relnone->user_id = $this->user->id; $relnone->find(true); $relnone->res_to_free = 0; $relnone->update(); } $newpools = new poolsUser(); $newpools->res_to_free = 1; $newpools->user_id = $this->user->id; if ($params->getParam('new_pool')) { $newpool = new pools(); $newpool->id = $params->getParam('new_pool'); $newpool->find(true); $this->new_pool = clone $newpool; } else { if ($newpools->find(true)) { $newpools->fetchPool(); $this->new_pool = clone $newpools->pool; } } } $this->user->fetchPreferences(); // registered msg if ($params->getParam('function') == "noregistered") { $this->user->preferences->delete(); $this->user->preferences->registered_message = "2"; $this->user->preferences->insert(); } if ($this->user->preferences->registered_message === "1") { $this->registered_msg = true; } // welcome msg if ($params->getParam('function') == "nowelcome") { $this->user->preferences->delete(); $this->user->preferences->welcome_message = "2"; $this->user->preferences->insert(); } if ($this->user->preferences->welcome_message === "2") { $this->welcome_msg = false; } // the table with users pools is generated // fetch "Pool" $pools_pool = new pools(); $pools_pool->id = 1; $pools_pool->find(true); if ($pools_pool->isAdmin($this->user->id)) { $this->mypoolstable_thirdcol = true; $this->mypoolstable[] = array("id" => $pools_pool->id, "name" => $pools_pool->name, "area" => $pools_pool->area, "links" => '<a href="./index.php?page=pooldata&pool_id=' . $pools->id . '">' . $lang->getMsg('mysite_poolsadmintable_changedatalink') . '</a> | <a href="./index.php?page=pooladmin&pool_id=' . $pools->id . '">' . $lang->getMsg('mysite_poolsadmintable_adminlink') . '</a>'); } else { $this->mypoolstable[] = array("id" => $pools_pool->id, "name" => $pools_pool->name, "area" => $pools_pool->area); } // fetch all other pools $pools = new poolsFetcher(); $pools->_user = $this->user->id; $pools->_order = "name"; $pools->search(); while ($pools->fetch()) { if ($pools->id != 1) { if ($pools->isAdmin($this->user->id)) { $this->mypoolstable_thirdcol = true; $this->mypoolstable[] = array("id" => $pools->id, "name" => $pools->name, "area" => $pools->area, "links" => '<a href="./index.php?page=pooldata&pool_id=' . $pools->id . '">' . $lang->getMsg('mysite_poolsadmintable_changedatalink') . '</a> | <a href="./index.php?page=pooladmin&pool_id=' . $pools->id . '">' . $lang->getMsg('mysite_poolsadmintable_adminlink') . '</a>'); } else { $this->mypoolstable[] = array("id" => $pools->id, "name" => $pools->name, "area" => $pools->area); } } } // fetch all borrowed resources $borrowed = new resBorrowed(); $borrowed->user_id = $this->user->id; if ($borrowed->find()) { $this->borrowed = array(); while ($borrowed->fetch()) { $borrowed->fetchRes(); $borrowed->res->fetchUser(); $this->borrowed[] = clone $borrowed->res; } } }
function isAvailable() { $new_borrower = new resBorrowed(); $new_borrower->res_id = $this->id; if ($new_borrower->find()) { return false; } return true; }