public function edit($id, $data)
 {
     $this->sweepstakeId = $id;
     $keys = array_keys($_FILES);
     if (count($keys) == 1) {
         $fileName = GlobalHelper::saveUploadedFile($keys[0], Config::getDataFileDir(), GlobalHelper::generateRandomString(10));
         if (is_null($fileName)) {
             $this->setError("file upload problem");
             return false;
         }
         $data["share_image"] = Config::getDataFileUrl() . $fileName;
     }
     $this->setCurrentState(self::$STATE__FINISH_SAVE);
     Sweepstake_table::updateSweepstake($this->sweepstakeId, $data);
     return true;
 }
 public function edit($id, $data)
 {
     $this->setCurrentState(self::$STATE__FINISH_EDIT_SAVE);
     $this->sweepstakeId = $id;
     Sweepstake_table::updateSweepstake($id, $data);
 }
 public function cloneSweepstake($id)
 {
     $this->setCurrentState(self::$STATE__CLONE);
     $this->sweepstakeId = Sweepstake_table::cloneSweepstake($id);
     $url = SweepstakeManager::createNewSweepstake($this->sweepstakeId);
     Sweepstake_table::updateSweepstake($this->sweepstakeId, array("url" => $url));
     return $this->sweepstakeId;
 }
 public function passive($seepstakeId)
 {
     $this->sweepstakeId = $seepstakeId;
     $this->setCurrentState(self::$STATE__PASSIVE);
     Sweepstake_table::updateSweepstake($this->sweepstakeId, array("active" => 0));
 }