function create(&$request) { $content_id = false; $vId = new Valid_Uint($this->widget_id . '_job_id'); $vId->setErrorMessage("Can't add empty job id"); $vId->required(); if ($request->valid($vId)) { $job_id = $request->get($this->widget_id . '_job_id'); $sql = 'INSERT INTO plugin_hudson_widget (widget_name, owner_id, owner_type, job_id) VALUES ("' . $this->id . '", ' . $this->owner_id . ", '" . $this->owner_type . "', " . db_escape_int($job_id) . " )"; $res = db_query($sql); $content_id = db_insertid($res); } return $content_id; }
/** * Update ci trigger for Git service * * @param Array $params Hook parms * * @return Void */ public function update_ci_triggers($params) { if (isset($params['request']) && !empty($params['request'])) { $jobId = $params['request']->get('job_id'); $repositoryId = $params['request']->get('hudson_use_plugin_git_trigger'); if ($jobId) { $vJobId = new Valid_Uint('job_id'); $vJobId->required(); if ($params['request']->valid($vJobId)) { require_once 'Git_Ci.class.php'; $ci = new Git_Ci(); $vRepoId = new Valid_Uint('hudson_use_plugin_git_trigger'); $vRepoId->required(); if ($params['request']->valid($vRepoId)) { if (!$ci->saveTrigger($jobId, $repositoryId)) { $GLOBALS['Response']->addFeedback('error', $GLOBALS['Language']->getText('plugin_git', 'ci_trigger_not_saved')); } } else { if (!$ci->deleteTrigger($jobId)) { $GLOBALS['Response']->addFeedback('error', $GLOBALS['Language']->getText('plugin_git', 'ci_trigger_not_deleted')); } } } else { $GLOBALS['Response']->addFeedback('error', $GLOBALS['Language']->getText('plugin_git', 'ci_bad_repo_id')); } } } }
function create(&$request) { $content_id = false; $vId = new Valid_Uint('chart_id'); $vId->setErrorMessage("Can't add empty chart id"); $vId->required(); if ($request->validInArray('chart', $vId)) { $chart = $request->get('chart'); $sql = 'INSERT INTO plugin_graphontrackersv5_widget_chart (owner_id, owner_type, title, chart_id) VALUES (' . $this->owner_id . ", '" . $this->owner_type . "', '" . db_escape_string($chart['title']) . "', " . db_escape_int($chart['chart_id']) . ")"; $res = db_query($sql); $content_id = db_insertid($res); } return $content_id; }
// Prepare validators // // Forum Name $vForumName = new Valid_String('forum_name'); $vForumName->setErrorMessage($Language->getText('forum_admin_index', 'params_missing')); $vForumName->required(); // Description $vDescription = new Valid_String('description'); $vDescription->setErrorMessage($Language->getText('forum_admin_index', 'params_missing')); $vDescription->required(); // Is public $vIsPublic = new Valid_WhiteList('is_public', array(0, 1, 9)); $vIsPublic->required(); if ($request->existAndNonEmpty('delete')) { $vMsg = new Valid_Uint('msg_id'); $vMsg->required(); if ($request->valid($vMsg)) { /* Deleting messages or threads */ // First, check if the message exists $sql = "SELECT forum_group_list.group_id, forum.group_forum_id FROM forum,forum_group_list " . "WHERE forum.group_forum_id=forum_group_list.group_forum_id AND forum.msg_id=" . db_ei($msg_id); $result = db_query($sql); if (db_numrows($result) > 0) { $message_group_id = db_result($result, 0, 'group_id'); $forum_id = db_result($result, 0, 'group_forum_id'); $authorized_to_delete_message = false; // Then, check if the message belongs to a news or a forum if ($message_group_id == $GLOBALS['sys_news_group']) { // This message belongs to a news item. // Check that the news belongs to the same project
function create($request) { $content_id = false; $vId = new Valid_Uint('renderer_id'); $vId->setErrorMessage("Can't add empty renderer id"); $vId->required(); if ($request->validInArray('renderer', $vId)) { $renderer = $request->get('renderer'); $sql = 'INSERT INTO tracker_widget_renderer (owner_id, owner_type, title, renderer_id) VALUES (' . $this->owner_id . ", '" . $this->owner_type . "', '" . db_escape_string($renderer['title']) . "', " . db_escape_int($renderer['renderer_id']) . ")"; $res = db_query($sql); $content_id = db_insertid($res); } return $content_id; }