示例#1
0
 public function mysql_delete()
 {
     $ws = $this->get_UserWorkspace();
     $shares = UserShare::from_property(array("UserWorkspace_id" => $this->UserWorkspace_id, "invitee_id" => $this->invitee_id));
     if ($ws != null && count($shares) <= 1) {
         $ws->revoke_privileges_db_user($this->invitee_id);
     }
     parent::mysql_delete();
 }
 public function mysql_delete()
 {
     $this->delete_object_links(TestSectionValue::get_mysql_table());
     $this->delete_object_links(TestTemplate::get_mysql_table());
     parent::mysql_delete();
 }
示例#3
0
 public function mysql_save()
 {
     $new = false;
     if ($this->id == 0) {
         $new = true;
     }
     $lid = parent::mysql_save();
     if ($new) {
         $ts = TestSession::from_mysql_id($lid);
         $ts->hash = TestSession::generate_hash($lid);
         $ts->mysql_save();
     }
     return $lid;
 }
示例#4
0
 public function to_DOMElement($xml_document)
 {
     $element = parent::to_DOMElement($xml_document);
     $element->setAttribute("source", $this->get_external_source());
     $element->setAttribute("stored_as", $this->get_stored_as());
     return $element;
 }
 public function create_db_user()
 {
     $user = Ini::$db_users_name_prefix . $this->id;
     $password = User::generate_password();
     $db_name = Ini::$db_users_db_name_prefix . $this->id;
     $sql = sprintf("CREATE USER '%s'@'localhost' IDENTIFIED BY '%s';", $user, $password);
     mysql_query($sql);
     $this->db_login = $user;
     $this->db_password = $password;
     $this->db_name = $db_name;
     parent::mysql_save();
     $sql = sprintf("CREATE DATABASE `%s` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci", $db_name);
     mysql_query($sql);
     $sql = sprintf("GRANT ALL PRIVILEGES ON `%s`.* TO '%s'@'localhost'", $db_name, $user);
     mysql_query($sql);
     Ini::create_db_structure();
 }
示例#6
0
 public function mysql_delete()
 {
     parent::mysql_delete();
     $this->delete_object_links(TableIndexColumn::get_mysql_table());
 }