本文整理汇总了PHP中CopixUrl::get方法的典型用法代码示例。如果您正苦于以下问题:PHP CopixUrl::get方法的具体用法?PHP CopixUrl::get怎么用?PHP CopixUrl::get使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CopixUrl
的用法示例。
在下文中一共展示了CopixUrl::get方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: processDefault
public function processDefault()
{
$tpl = new CopixTpl();
$tplModule = new CopixTpl();
//if user is not connected :
if (1) {
// S'il y a un blog prevu a l'accueil
$dispBlog = false;
$getKernelLimitsIdBlog = Kernel::getKernelLimits('id_blog');
if ($getKernelLimitsIdBlog) {
_classInclude('blog|kernelblog');
if ($blog = _ioDao('blog|blog')->getBlogById($getKernelLimitsIdBlog)) {
// On v�rifie qu'il y a au moins un article
$stats = KernelBlog::getStats($blog->id_blog);
if ($stats['nbArticles']['value'] > 0) {
$dispBlog = true;
}
}
}
if ($dispBlog) {
//return CopixActionGroup::process ('blog|frontblog::getListArticle', array ('blog'=>$blog->url_blog));
return new CopixActionReturn(COPIX_AR_REDIRECT, CopixUrl::get('blog||', array('blog' => $blog->url_blog)));
}
if (!CopixConfig::exists('|can_public_rssfeed') || CopixConfig::get('|can_public_rssfeed')) {
CopixHtmlHeader::addOthers('<link rel="alternate" href="' . CopixUrl::get('public||rss', array()) . '" type="application/rss+xml" title="' . htmlentities(CopixI18N::get('public|public.rss.flux.title')) . '" />');
}
CopixHTMLHeader::addCSSLink(_resource("styles/module_fichesecoles.css"));
$tplModule->assign('user', _currentUser());
$result = $tplModule->fetch('welcome|welcome_' . CopixI18N::getLang() . '.tpl');
$tpl->assign('TITLE_PAGE', '' . CopixI18N::get('public|public.welcome.title'));
$tpl->assign('MAIN', $result);
return new CopixActionReturn(COPIX_AR_DISPLAY, $tpl);
}
}
示例2: home
/**
* Accueil des stats
*
* @author Christophe Beyer <cbeyer@cap-tic.fr>
* @since 2007/03/19
*/
public function home()
{
if (!Admin::canAdmin()) {
return CopixActionGroup::process('genericTools|Messages::getError', array('message' => CopixI18N::get('kernel|kernel.error.noRights'), 'back' => CopixUrl::get()));
}
$tpl = new CopixTpl();
$tpl->assign('TITLE_PAGE', CopixI18N::get('sysutils|admin.menu.stats'));
$tpl->assign('MENU', Admin::getMenu('stats'));
$tplStats = new CopixTpl();
$modules = Kernel::getAllModules();
$tab = array();
foreach ($modules as $mod_val) {
$arModulesPath = CopixConfig::instance()->arModulesPath;
foreach ($arModulesPath as $modulePath) {
$class_file = $modulePath . $mod_val . '/' . COPIX_CLASSES_DIR . 'kernel' . $mod_val . '.class.php';
if (!file_exists($class_file)) {
continue;
}
$module_class =& CopixClassesFactory::Create($mod_val . '|Kernel' . $mod_val);
//print_r($module_class);
if (!is_callable(array($module_class, 'getStatsRoot'))) {
continue;
}
//$classeModule = CopixClassesFactory::create("$label|Kernel$label");
$tab[$mod_val]['module_nom'] = Kernel::Code2Name('mod_' . $mod_val);
$tab[$mod_val]['stats'] = $module_class->getStatsRoot();
}
}
//print_r($tab);
$tplStats->assign('tab', $tab);
$tpl->assign('MAIN', $tplStats->fetch('sysutils|stats.modules.tpl'));
return new CopixActionReturn(COPIX_AR_DISPLAY, $tpl);
}
示例3: smarty_modifier_rss_enclosure
/**
* Plugin smarty type modifier
* Purpose: A partir d'un article du RSS, extrait ce qu'il faut afficher en "enclosure"
* Input: Chaine de caractères (tout l'article)
* Output: Chaine de caractères (tags <enclosure> avec le bonc ontenu ou chaine vide si aucun contenu multimédia
* Example: {$text|rss_enclosure}
* @return string
*/
function smarty_modifier_rss_enclosure($string)
{
$txt = '';
//<enclosure url="http://www.scripting.com/mp3s/weatherReportSuite.mp3" length="12216320" type="audio/mpeg" />
if (preg_match_all("/\\[\\[(.*)\\]\\]/sU", $string, $regs, PREG_SET_ORDER)) {
//print_r($regs);
foreach ($regs as $reg) {
//print_r($reg);
list($url, $type) = explode("|", $reg[1]);
$url = rawurldecode($url);
$length = @filesize($url);
$ext = substr($url, strrpos($url, ".") + 1);
$infos = MalleService::getTypeInfos('', $url);
//print_r($infos);
if ($length && $infos['type_mime']) {
$file = $url;
$pos = strrpos($file, '/');
if ($pos === false) {
$name = $file;
$href = $name;
} else {
$name = substr($file, $pos + 1);
$href = substr($file, 0, $pos + 1) . rawurlencode($name);
}
$txt .= '<enclosure url="' . CopixUrl::get() . $href . '" length="' . $length . '" type="' . $infos['type_mime'] . '" />';
}
}
}
return $txt;
}
示例4: processLogin
public function processLogin()
{
include_once COPIX_UTILS_PATH . '../../CAS-1.2.2/CAS.php';
$_SESSION['chartValid'] = false;
$ppo = new CopixPPO();
$ppo->user = _currentUser();
if ($ppo->user->isConnected()) {
$url_return = CopixUrl::get('kernel||doSelectHome');
/*
* PATCH FOR CHARTE
*/
$this->user->forceReload();
if (!$this->service('charte|CharteService')->checkUserValidation()) {
$this->flash->redirect = $url_return;
return $this->go('charte|charte|valid');
}
return _arRedirect($url_return);
//return new CopixActionReturn (COPIX_AR_REDIRECT, $url_return);
} else {
$conf_Cas_host = CopixConfig::get('default|conf_Cas_host');
$conf_Cas_port = CopixConfig::get('default|conf_Cas_port');
$conf_Cas_path = CopixConfig::get('default|conf_Cas_path');
phpCAS::client(CAS_VERSION_2_0, $conf_Cas_host, (int) $conf_Cas_port, $conf_Cas_path, false);
phpCAS::setNoCasServerValidation();
phpCAS::forceAuthentication();
$ppo->cas_user = phpCAS::getUser();
if ($ppo->cas_user) {
$ppo->iconito_user = Kernel::getUserInfo("LOGIN", $ppo->cas_user);
if ($ppo->iconito_user['login']) {
_currentUser()->login(array('login' => $ppo->iconito_user['login'], 'assistance' => true));
$url_return = CopixUrl::get('kernel||doSelectHome');
// $url_return = CopixUrl::get ('assistance||users');
$this->user->forceReload();
if (!$this->service('charte|CharteService')->checkUserValidation()) {
$this->flash->redirect = $url_return;
return $this->go('charte|charte|valid');
}
return new CopixActionReturn(COPIX_AR_REDIRECT, $url_return);
} else {
$ppo->cas_error = 'no-iconito-user';
return _arPpo($ppo, 'cas.tpl');
}
}
}
$ppo = new CopixPPO();
$ppo->TITLE_PAGE = $pTitle;
phpCAS::setDebug();
$conf_Cas_host = CopixConfig::get('default|conf_Cas_host');
$conf_Cas_port = CopixConfig::get('default|conf_Cas_port');
$conf_Cas_path = CopixConfig::get('default|conf_Cas_path');
phpCAS::client(CAS_VERSION_2_0, $conf_Cas_host, (int) $conf_Cas_port, $conf_Cas_path, false);
phpCAS::setNoCasServerValidation();
phpCAS::forceAuthentication();
if (isset($_REQUEST['logout'])) {
phpCAS::logout();
}
die(phpCAS::getUser());
die('ok');
return _arPpo($ppo, 'handlers.list.tpl');
}
示例5: _createContent
/**
* Affiche le chemin d'accès à une discussion ou un forum, depuis la racine d'un forum
*
* Les paramètres dépendent de la navigation dans le forum (il suffit de passer un paramètre)
*
* @author Christophe Beyer <cbeyer@cap-tic.fr>
* @since 2005/11/08
* @param integer $forum Id du forum
* @param integer $topic Id de la discussion
* @param integer $message Id du message
* @param integer $modifyTopic Id de la discussion (formulaire de modification)
*/
public function _createContent(&$toReturn)
{
$tpl = new CopixTpl();
$forum = $this->getParam('forum') ? $this->getParam('forum') : NULL;
$topic = $this->getParam('topic') ? $this->getParam('topic') : NULL;
$message = $this->getParam('message') ? $this->getParam('message') : NULL;
$modifyTopic = $this->getParam('modifyTopic') ? $this->getParam('modifyTopic') : NULL;
$res = array();
if ($forum) {
$res[] = array("libelle" => CopixI18N::get('forum|forum.poucetIndex'), "lien" => CopixUrl::get('forum||getForum', array("id" => $forum->id)));
} elseif ($topic) {
$res[] = array("libelle" => CopixI18N::get('forum|forum.poucetIndex'), "lien" => CopixUrl::get('forum||getForum', array("id" => $topic->forum)));
$res[] = array("libelle" => $topic->titre, "lien" => CopixUrl::get('forum||getTopic', array("id" => $topic->id)));
} elseif ($message) {
$res[] = array("libelle" => CopixI18N::get('forum|forum.poucetIndex'), "lien" => CopixUrl::get('forum||getForum', array("id" => $message->forum)));
$res[] = array("libelle" => $message->topic_titre, "lien" => CopixUrl::get('forum||getTopic', array("id" => $message->topic)));
} elseif ($modifyTopic) {
//print_r($modifyTopic);
$res[] = array("libelle" => CopixI18N::get('forum|forum.poucetIndex'), "lien" => CopixUrl::get('forum||getForum', array("id" => $modifyTopic->forum)));
$res[] = array("libelle" => $modifyTopic->titre, "lien" => CopixUrl::get('forum||getTopic', array("id" => $modifyTopic->id)));
}
$tpl->assign('petitpoucet', $res);
// retour de la fonction :
$toReturn = $tpl->fetch('petitpoucet.tpl');
return true;
}
示例6: testGet
public function testGet()
{
// Test si on récupère une adresse par défault
$this->assertRegexp('/^http:\\/\\/.*www\\/$/', CopixUrl::get());
$this->assertRegexp('/^http:\\/\\/.*www/', CopixUrl::get("#"));
// Test des URL récupérées en mode prepend
CopixConfig::instance()->significant_url_mode = 'prepend';
// On attend ici une URL en utilisant tous les cas du paramètre $pDest
// @todo : Changer le test quand on voudra enlever le deuxième default
$this->assertRegexp('/^http:\\/\\/.*\\/default\\/default\\/copixtest/', _url('copixtest'));
$params = new StdClass();
$this->assertRegexp('/^http:\\/\\/.*\\/default\\/default\\/copixtest/', _url('copixtest', $params));
$this->assertRegexp('/^http:\\/\\/.*\\/default\\/copixtest/', _url('copixtest|'));
$this->assertRegexp('/^http:\\/\\/.*\\/copixtest/', _url('copixtest||'));
// On cherche l'URL d'un module avec une variable définie dans une fichier significanturl
$this->assertRegexp('/^http:\\/\\/.*?test=value$/', _url('copixtest||', array('test' => 'value')));
$params = new StdClass();
$params->test = 'value';
$this->assertRegexp('/^http:\\/\\/.*?test=value$/', _url('copixtest||', $params));
// On cherche l'URL d'un module avec une variable non définie dans une fichier significanturl
$this->assertRegexp('/^http:\\/\\/.*\\/value$/', _url('copixtest||', array('var' => 'value')));
// On cherche l'URL d'un module inexistant dans le site
// @todo : Changer le test quand on voudra enlever le deuxième default
$this->assertRegexp('/^http:\\/\\/.*\\/test$/', _url('test||'));
// Test des URL récupérées en mode default
CopixConfig::instance()->significant_url_mode = 'default';
// On cherche l'URL d'un module avec une variable définie dans une fichier significanturl
$this->assertRegexp('/^http:\\/\\/.*\\?module=copixtest.*&test=value$/', _url('copixtest||', array('test' => 'value')));
// On cherche l'URL d'un module avec une variable non définie dans une fichier significanturl
$this->assertRegexp('/^http:\\/\\/.*\\?module=copixtest.*&var=value$/', _url('copixtest||', array('var' => 'value')));
// On cherche l'URL d'un module inexistant dans le site
$this->assertRegexp('/^http:\\/\\/.*\\?module=test/', _url('test||'));
$this->assertEquals('http://www.google.fr', _url('copixtest|google|'));
}
示例7: processDefault
public function processDefault()
{
_classInclude('sysutils|admin');
if (!Admin::canAdmin()) {
return CopixActionGroup::process('genericTools|Messages::getError', array('message' => CopixI18N::get('kernel|kernel.error.noRights'), 'back' => CopixUrl::get()));
}
echo "Récupération des classeurs de classe sans casier\n";
echo "----------------------------------------------------------------------\n\n";
// Récupération des classeurs de classe sans casier
$sql = 'SELECT DISTINCT module_classeur.id' . ' FROM kernel_mod_enabled, module_classeur' . ' LEFT JOIN module_classeur_dossier ON (module_classeur_dossier.module_classeur_id = module_classeur.id)' . ' WHERE module_classeur.id = kernel_mod_enabled.module_id' . ' AND kernel_mod_enabled.module_type = "MOD_CLASSEUR"' . ' AND kernel_mod_enabled.node_type = "BU_CLASSE"' . ' AND (module_classeur_dossier.id IS NULL' . ' OR module_classeur_dossier.id NOT IN (SELECT id FROM module_classeur_dossier WHERE casier = 1 AND module_classeur_id = module_classeur.id))';
$results = _doQuery($sql);
$dossierDAO = _ioDAO('classeur|classeurdossier');
_classInclude('classeur|classeurService');
echo count($results) . " casiers à créer.\n";
foreach ($results as $result) {
$casier = _record('classeur|classeurdossier');
$casier->classeur_id = $result->id;
$casier->parent_id = 0;
$casier->nom = CopixI18N::get('classeur|classeur.casierNom');
$casier->nb_dossiers = 0;
$casier->nb_fichiers = 0;
$casier->taille = 0;
$casier->cle = classeurService::createKey();
$casier->casier = 1;
$casier->date_creation = date('Y-m-d H:i:s');
$dossierDAO->insert($casier);
echo "Casier du classeur {$result->id} créé avec succès !\n";
}
echo "\n\nFin de la tâche";
return _arNone();
}
示例8: getExemple
/**
* Gets the news list.
*/
function getExemple()
{
$tpl =& new CopixTpl();
$main = '<p>' . CopixI18N::get('exemple.defaultPageMessage') . '</p>' . '<p><a href="' . CopixUrl::get('hello') . '">' . CopixI18N::get('exemple.clickHere') . '</a> ' . CopixI18N::get('exemple.toSeeWelcome') . '</p>';
$tpl->assign('TITLE_PAGE', CopixI18N::get('exemple.title'));
$tpl->assign('MAIN', $main);
return new CopixActionReturn(COPIX_AR_DISPLAY, $tpl);
}
示例9: getMenu
public function getMenu()
{
$menu = array();
$menu[] = array('txt' => 'Regroupements', 'url' => CopixUrl::get('regroupements||'));
$menu[] = array('txt' => 'Groupes de villes', 'url' => CopixUrl::get('regroupements|villes|'));
$menu[] = array('txt' => 'Groupes d\'écoles', 'url' => CopixUrl::get('regroupements|ecoles|'));
return $menu;
}
示例10: smarty_function_htmlarea
function smarty_function_htmlarea($params, &$smarty)
{
static $_init = false;
extract($params);
//check the initialisation
if (!$_init) {
CopixHtmlHeader::addJsCode('_editor_url = "' . CopixUrl::get() . 'js/htmlarea/";');
//path of the library
if (empty($path)) {
$path = CopixUrl::get() . 'js/htmlarea/';
//default path under CopiX
}
CopixHTMLHeader::addJSLink($path . 'htmlarea.js');
CopixHTMLHeader::addJSLink($path . 'dialog.js');
if (empty($lang)) {
$lang = CopixI18N::getLang();
}
CopixHTMLHeader::addJSLink($path . 'lang/' . $lang . '.js');
CopixHTMLHeader::addCSSLink($path . 'htmlarea.css');
CopixHTMLHeader::addJSLink($path . 'popupwin.js');
CopixHTMLHeader::addJSCode('
HTMLArea.loadPlugin("TableOperations");
HTMLArea.loadPlugin("InsertAnchor");
HTMLArea.loadPlugin("TableToggleBorder");
HTMLArea.loadPlugin("AstonTools");
HTMLArea.loadPlugin("ContextMenu");
');
$_init = true;
}
if (empty($content)) {
$content = '';
}
//name of the textarea.
if (empty($name)) {
$smarty->trigger_error('htmlarea: missing name parameter');
} else {
// CopixHTMLHeader::addOthers ($script);
if (!$width) {
$width = 500;
}
if (!$height) {
$height = 500;
}
$out = '<textarea id="' . $name . '" name="' . $name . '" style="width: ' . $width . 'px; height:' . $height . 'px;" >' . $content . '</textarea>';
$out .= '<script type="text/javascript" defer="1">
var editor' . $name . ' = null;
editor' . $name . ' = new HTMLArea("' . $name . '");
editor' . $name . '.registerPlugin("TableOperations");
editor' . $name . '.registerPlugin("TableToggleBorder");
editor' . $name . '.registerPlugin("InsertAnchor");
editor' . $name . '.registerPlugin("AstonTools");
editor' . $name . '.registerPlugin("ContextMenu");
editor' . $name . '.config.pageStyle = "@import url(\\"' . CopixUrl::get() . 'styles/styles_copix.css\\");";
editor' . $name . '.generate ();
</script>';
}
return $out;
}
示例11: makeVueJourUrl
/**
* Makes URI for list of articles
*
* @param string $date (YYYYmmdd)
*
* @return string
*/
public function makeVueJourUrl($cahierId, $date, $nodeType, $nodeId)
{
if ($nodeType == "USER_ELE") {
$url = CopixUrl::get('cahierdetextes||voirTravaux', array('cahierId' => $cahierId, 'jour' => substr($date, 6, 2), 'mois' => substr($date, 4, 2), 'annee' => substr($date, 0, 4), 'eleve' => $nodeId));
} else {
$url = CopixUrl::get('cahierdetextes||voirTravaux', array('cahierId' => $cahierId, 'jour' => substr($date, 6, 2), 'mois' => substr($date, 4, 2), 'annee' => substr($date, 0, 4)));
}
return $url;
}
示例12: clear
/**
* Efface le cache de Copix (dossiers et BDD)
*
* @author Christophe Beyer <cbeyer@cap-tic.fr>
* @since 2006/12/05
*/
public function clear()
{
if (!Admin::canAdmin()) {
return CopixActionGroup::process('genericTools|Messages::getError', array('message' => CopixI18N::get('kernel|kernel.error.noRights'), 'back' => CopixUrl::get()));
}
CacheServices::clearCache();
CacheServices::clearConfDB();
return new CopixActionReturn(COPIX_AR_REDIRECT, CopixUrl::get('sysutils||'));
}
示例13: process
public function process($pParams, $pContent = null)
{
$toReturn = ' ' . $pContent . '<br /><br />';
$toReturn .= ' <a href="' . CopixUrl::get($pParams['yes']) . '">' . _i18n('copix:common.buttons.yes') . '</a>';
$toReturn .= ' <a href="' . CopixUrl::get($pParams['no']) . '">' . _i18n('copix:common.buttons.no') . '</a>';
_tag('mootools');
CopixHTMLHeader::addJsCode("\n window.addEvent('domready', function () {\n var elem = new Element('div');\n elem.setStyles({'z-index':99999,'background-color':'white','border':'1px solid black','width':'200px','height':'100px','top': window.getScrollTop().toInt()+window.getHeight ().toInt()/2-100+'px','left':window.getScrollLeft().toInt()+window.getWidth ().toInt()/2-100+'px','position':'absolute','text-align':'center'});\n elem.setHTML ('{$toReturn}');\n elem.injectInside(document.body);\n\n });\n\n ");
return null;
}
示例14: _createContent
public function _createContent(&$toReturn)
{
$ppo = new CopixPPO();
$toReturn = "";
$ppo->legals = _i18n('public|public.nav.copyright');
// $ppo->legals .= " | <a href=".CopixUrl::get ('aide||')." title="._i18n('public|public.aide')."><b>"._i18n('public|public.aide')."</b></a>";
$ppo->legals .= " - <a href=\"" . CopixUrl::get('public||aPropos') . "\" title=\"" . _i18n('public|public.apropos') . "\">" . _i18n('public|public.apropos') . "</a>";
$toReturn = $this->_usePPO($ppo, 'legals.tpl');
return true;
}
示例15: sendMinimail
/**
* Envoie un minimail
*
* @author Christophe Beyer <cbeyer@cap-tic.fr>
* @since 2005/10/18
* @param string title Titre du minimail
* @param string message Corps du minimail
* @param integer from_id Id utilisateur de l'exp�diteur
* @param array destin Id tableau avec les destinataires (cl� = id user)
* @return mixed Id du message cr�� ou NULL si erreur
*/
public function sendMinimail($title, $message, $from_id, $destin, $format)
{
$res = NULL;
$DAOminimail_from = _dao("minimail|minimail_from");
$DAOminimail_to = _dao("minimail|minimail_to");
$newMp = _record("minimail|minimail_from");
$newMp->title = $title;
$newMp->message = $message;
$newMp->format = $format;
$newMp->date_send = date("Y-m-d H:i:s");
$newMp->from_id = $from_id;
$newMp->is_deleted = 0;
$DAOminimail_from->insert($newMp);
if ($newMp->id !== NULL) {
//print_r($newMp);
// On parcourt chaque destinataire
while (list($to_id, ) = each($destin)) {
// print_r("to_id=$to_id / to_login=$to_login");
$newDest = _record("minimail|minimail_to");
$newDest->id_message = $newMp->id;
$newDest->to_id = $to_id;
$newDest->date_read = 0;
$newDest->is_read = 0;
$newDest->is_replied = 0;
$newDest->is_deleted = 0;
$DAOminimail_to->insert($newDest);
// ======= Alerte mail ===============
// On vérifie que l'envoi de mails est activé, qu'un serveur SMTP est configuré, que le destinataire a coché l'option "etre prêvenu par mail" et qu'il a renseigné un mail
if ($newDest->id2 && CopixConfig::get('|mailEnabled') == 1 && CopixConfig::get('|mailSmtpHost')) {
$prefs = Prefs::getPrefs($to_id);
if (isset($prefs['prefs']['alerte_mail_email']) && isset($prefs['minimail']['alerte_minimail']) && $prefs['prefs']['alerte_mail_email'] && $prefs['minimail']['alerte_minimail'] == 1) {
$userInfoFrom = Kernel::getUserInfo("ID", $from_id);
//print_r($userInfoFrom);
$to = $prefs['prefs']['alerte_mail_email'];
$auteur = utf8_decode($userInfoFrom['prenom'] . ' ' . $userInfoFrom['nom'] . ' (' . $userInfoFrom['login'] . ')');
$subject = CopixI18N::get('minimail|minimail.mail.alert.subject', array($auteur));
$message = str_replace('<br />', "\n", CopixI18N::get('minimail|minimail.mail.alert.body', array($auteur, CopixUrl::get('minimail||getMessage', array('id' => $newMp->id)), CopixUrl::get())));
$from = CopixConfig::get('default|mailFrom');
$fromName = CopixConfig::get('default|mailFromName');
$cc = $cci = '';
$monMail = new CopixTextEMail($to, $cc, $cci, $subject, $message);
$send = $monMail->send($from, $fromName);
}
}
// ======= Fin alerte mail ===============
}
$res = $newMp->id;
if ($res) {
$plugStats = CopixPluginRegistry::get("stats|stats");
$plugStats->setParams(array('module' => 'minimail', 'action' => 'sendMinimail', 'objet_a' => $res));
}
}
return $res;
}