예제 #1
0
 public function mysql_save_from_post($post)
 {
     $post['oid'] = parent::mysql_save_from_post($post);
     $obj = self::from_mysql_id($post['oid']);
     if (array_key_exists('ids', $post) && array_key_exists('values', $post) && array_key_exists('rws', $post)) {
         for ($i = 0; $i < count($post['ids']); $i++) {
             $id = $post['ids'][$i];
             $val = $post['values'][$i];
             $rw = $post['rws'][$i];
             if ($id != "" && $val != "" && $rw != "") {
                 $right = UserTypeRight::from_property(array("UserType_id" => $obj->id, "Module_id" => $id), false);
                 if ($right == null) {
                     $right = new UserTypeRight();
                     $right->UserType_id = $obj->id;
                     $right->Module_id = $id;
                 }
                 if ($rw == "r") {
                     $right->read = $val;
                 }
                 if ($rw == "w") {
                     $right->write = $val;
                 }
                 if ($rw == "o") {
                     $right->ownership = $val;
                 }
                 $right->mysql_save();
             }
         }
     }
     return $post['oid'];
 }