Exemple #1
0
 private function onRevert(GWF_VoteMultiRow $row)
 {
     $t = GDO::table('GWF_VoteMultiOpt');
     $pid = $this->getID();
     $choices = $row->getChoicesArray();
     foreach ($choices as $id) {
         $id = intval($id);
         if ($id >= 1 && $id <= $this->getNumChoices()) {
             if (false === $t->update("vmo_votes=vmo_votes-1", "vmo_vmid={$pid} AND vmo_vmoid={$id} AND vmo_votes>0")) {
                 echo GWF_HTML::err('ERR_DATABASE', array(__FILE__, __LINE__));
                 break;
             }
         }
     }
     return $this->update('vm_votes=vm_votes-1', "vm_id={$pid} AND vm_votes>0");
 }