skin = Context::get('skin'); $config->colorset = Context::get('colorset'); $oModuleController = &getController('module'); $oModuleController->insertModuleConfig('poll', $config); $this->setMessage('success_updated'); if(!in_array(Context::getRequestMethod(),array('XMLRPC','JSON'))) { $returnUrl = Context::get('success_return_url') ? Context::get('success_return_url') : getNotEncodedUrl('', 'module', 'admin', 'act', 'dispPollAdminConfig'); header('location:'.$returnUrl); return; } } /** * @brief Delete the polls selected in the administrator's page **/ function procPollAdminDeleteChecked() { // Display an error no post is selected $cart = Context::get('cart'); if(is_array($cart)) $poll_srl_list = $cart; else $poll_srl_list= explode('|@|', $cart); $poll_count = count($poll_srl_list); if(!$poll_count) return $this->stop('msg_cart_is_null'); // Delete the post for($i=0;$i<$poll_count;$i++) { $poll_index_srl = trim($poll_srl_list[$i]); if(!$poll_index_srl) continue; $output = $this->deletePollTitle($poll_index_srl, true); if(!$output->toBool()) return $output; } $this->setMessage( sprintf(Context::getLang('msg_checked_poll_is_deleted'), $poll_count) ); if(!in_array(Context::getRequestMethod(),array('XMLRPC','JSON'))) { $returnUrl = Context::get('success_return_url') ? Context::get('success_return_url') : getNotEncodedUrl('', 'module', 'admin', 'act', 'dispPollAdminList'); header('location:'.$returnUrl); return; } } /** * @brief Delete the poll (when several questions are registered in one poll, delete this question) **/ function deletePollTitle($poll_index_srl) { $args->poll_index_srl = $poll_index_srl; $oDB = &DB::getInstance(); $oDB->begin(); $output = $oDB->executeQuery('poll.deletePollTitle', $args); if(!$output) { $oDB->rollback(); return $output; } $output = $oDB->executeQuery('poll.deletePollItem', $args); if(!$output) { $oDB->rollback(); return $output; } $oDB->commit(); return new Object(); } /** * @brief Delete the poll (delete the entire poll) **/ function deletePoll($poll_srl) { $args->poll_srl = $poll_srl; $oDB = &DB::getInstance(); $oDB->begin(); $output = $oDB->executeQuery('poll.deletePoll', $args); if(!$output) { $oDB->rollback(); return $output; } $output = $oDB->executeQuery('poll.deletePollTitle', $args); if(!$output) { $oDB->rollback(); return $output; } $output = $oDB->executeQuery('poll.deletePollItem', $args); if(!$output) { $oDB->rollback(); return $output; } $oDB->commit(); return new Object(); } } ?>