public function getCopyIfNeeded()
 {
     if ($this->Locked) {
         $obj = EVCDataSet::find_or_create(null, true);
         $obj->Data = $this->Data;
         $obj->write();
         return $obj;
     }
     return $this;
 }
コード例 #2
0
 /**
  * ajax method ...
  *
  */
 function lock($request)
 {
     $code = $request->param("ID");
     $this->evcDataSet = EVCDataSet::find_or_create($code, false);
     $title = $request->getVar("title");
     if ($title && $this->evcDataSet && $this->evcDataSet->exists()) {
         if ($title == "ignore") {
             //no need to do anything
         } else {
             $this->evcDataSet = $this->evcDataSet->getCopyIfNeeded();
             $this->evcDataSet->Locked = true;
             $this->evcDataSet->Title = Convert::raw2sql(urldecode($title));
             $this->evcDataSet->write();
         }
         return $this->evcDataSet->MyLink($this, "retrieve");
     }
     return "ERROR!";
 }