public function projects() { $projects = array(); foreach ($this->repository_list_for_projects as $presenter) { $projects[] = array('project_id' => $presenter->project_id, 'project_name' => $this->purifier->purify($presenter->project_name)); } return $projects; }
private function getReportSelector(Tracker_Report $report, array $reports) { $options = ''; if (count($reports) > 1) { $options = '<select id="tracker_select_report" name="select_report">'; $optgroup = array('personal' => '', 'public' => ''); foreach ($reports as $r) { $prefix = '<option value="' . $r->id . '"'; $suffix = '>' . $this->purifier->purify($r->name, CODENDI_PURIFIER_CONVERT_HTML) . '</option>'; $selected = $r->id == $report->id ? 'selected="selected"' : ''; $optgroup[$r->isPublic() ? 'public' : 'personal'] .= $prefix . ' ' . $selected . $suffix; } if ($optgroup['personal']) { $options .= '<optgroup label="Personal reports">'; $options .= $optgroup['personal']; $options .= '</optgroup>'; } if ($optgroup['public']) { $options .= '<optgroup label="Public reports">'; $options .= $optgroup['public']; $options .= '</optgroup>'; } $options .= '</select>'; $options .= '<noscript><input type="submit" value="' . $GLOBALS['Language']->getText('global', 'btn_submit') . '" /></noscript>'; } else { $options = $this->purifier->purify($report->name, CODENDI_PURIFIER_CONVERT_HTML); } return $options; }
private function fetchArtifactParentsOptions($prefill_parent, $label, array $possible_parents, Codendi_HTMLPurifier $hp) { $html = ''; if ($possible_parents) { $html .= '<optgroup label="' . $label . '">'; foreach ($possible_parents as $possible_parent) { $selected = ''; if ($possible_parent->getId() == $prefill_parent) { $selected = ' selected="selected"'; } $html .= '<option value="' . $possible_parent->getId() . '"' . $selected . '>' . $hp->purify($possible_parent->getXRefAndTitle()) . '</option>'; } $html .= '</optgroup>'; } return $html; }
/** * @return string */ protected function purify($value) { return $this->hp->purify($value); }
private function fetchParentsTitle(Codendi_HTMLPurifier $hp, array $parents, $padding_prefix = '') { $html = ''; $parent = array_pop($parents); if ($parent) { $html .= '<ul class="tracker-hierarchy">'; $html .= '<li>'; $html .= $padding_prefix; $html .= '<div class="tree-last"> </div> '; if ($parents) { $html .= $parent->fetchDirectLinkToArtifactWithTitle(); } else { $html .= $hp->purify($parent->getXRefAndTitle()); } if ($parents) { $html .= '</a>'; $div_prefix = ''; $div_suffix = ''; if (count($parents) == 1) { $div_prefix = '<div class="tracker_artifact_title">'; $div_suffix = '</div>'; } $html .= $div_prefix; $html .= $this->fetchParentsTitle($hp, $parents, $padding_prefix . '<div class="tree-blank"> </div>'); $html .= $div_suffix; } $html .= '</li>'; $html .= '</ul>'; } return $html; }
public function default_new_followers_email() { return $this->purifier->purify('Type logins, emails or mailing lists. Multiple values separated by coma.', CODENDI_PURIFIER_CONVERT_HTML); }
/** * Perform HTML purification depending of level purification required and create links. */ function purify($html, $level = 0, $groupId = 0) { $clean = ''; switch ($level) { case CODENDI_PURIFIER_FORUMML: require_once $GLOBALS['htmlpurifier_dir'] . '/HTMLPurifier.auto.php'; $hp = HTMLPurifier::getInstance(); $config = $this->getHPConfig($level); $clean = util_make_links($hp->purify($html, $config), $groupId); break; default: $clean = parent::purify($html, $level, $groupId); } return $clean; }