public function testCrud() { $rightAcc = new Right(); $right = new \TMT\model\Right(); $right->ID = 1; $right->rightName = "Test"; $right->description = "Description"; $right->rightType = "BASIC"; $right->rightLevel = 1; $right->area = 1; $right->guid = null; $inserted = $rightAcc->insert($right); $inserted->guid = null; $this->assertEquals($right, $inserted); $right->rightName = "Updated"; $updated = $rightAcc->update($right); $updated->guid = null; $this->assertEquals($right, $updated); $deleted = $rightAcc->delete($right); $this->assertEquals(null, $deleted->ID); $this->assertEquals(null, $deleted->rightName); $this->assertEquals(null, $deleted->description); $this->assertEquals(null, $deleted->rightType); $this->assertEquals(null, $deleted->rightLevel); $this->assertEquals(null, $deleted->area); $this->assertEquals(null, $deleted->guid); }
public static function remove($name) { $sectionManager = new Section(); $sectionManager->load(array('label' => $name)); $rightManager = new Right(); $rightManager->delete(array('section' => $sectionManager->getId())); $sectionManager->delete(array('id' => $sectionManager->getId())); }
function deleteRight($id) { if (is_null($id)) { Functions::setResponse(400); } try { $s = new Right($id); $s->delete(); return true; } catch (RuntimeException $e) { Functions::setResponse(404); } }
function loadRight() { $rightManager = new Right(); $rights = $rightManager->loadAll(array('rank' => $this->getRank())); $sectionManager = new Section(); foreach ($rights as $right) { $section = $sectionManager->getById($right->getSection()); if (is_object($section)) { $this->rights[$section->getLabel()]['c'] = $right->getCreate() == '1' ? true : false; $this->rights[$section->getLabel()]['r'] = $right->getRead() == '1' ? true : false; $this->rights[$section->getLabel()]['u'] = $right->getUpdate() == '1' ? true : false; $this->rights[$section->getLabel()]['d'] = $right->getDelete() == '1' ? true : false; } else { $rightManager->delete(array('section' => $right->getSection())); } } }
case 'u': $right->setUpdate($_['state']); break; case 'd': $right->setDelete($_['state']); break; } $right->setRank($_['rank']); $right->save(); break; if (!$myUser->can('configuration', 'd')) { exit('ERREUR: Permissions insuffisantes.'); } case 'access_delete_right': $rankManager = new Right(); $rankManager->delete(array('id' => $_['id'])); Functions::goback("setting", "right", "&id=" . $_['rankRight']); break; case 'logout': global $conf; //Détruire le cookie uniquement s'il existe sur cette ordinateur //Afin de le garder dans la BD pour les autres ordinateurs/navigateurs if (isset($_COOKIE[$conf->get('COOKIE_NAME')])) { $user = new User(); $user = $userManager->load(array("id" => $myUser->getId())); $user->setCookie(""); $user->save(); Functions::destroyCookie($conf->get('COOKIE_NAME')); } $_SESSION = array(); session_unset();
<?php require_once 'Widget.class.php'; $table = new Widget(); $table->drop(); $table_section = new Section(); $id_section = $table_section->load(array("label" => "dashboard"))->getId(); $table_section->delete(array('label' => 'dashboard')); $table_right = new Right(); $table_right->delete(array('section' => $id_section));