subscribe_nl($uid);
}
- function handler_ev(&$page, $action = 'list', $eid = null)
+ function handler_ev(&$page, $action = 'list', $eid = null, $pound = null)
{
$page->changeTpl('login.tpl');
INNER JOIN evenements AS e ON e.id = ev.evt_id
WHERE peremption < NOW()');
XDB::execute('REPLACE INTO evenements_vus VALUES({?},{?})',
- $eid, S::v('uid'));
+ $eid, S::v('uid'));
+ pl_redirect('events#'.$pound);
}
if ($action == 'unread' && $eid) {
XDB::execute('DELETE FROM evenements_vus
WHERE evt_id = {?} AND user_id = {?}',
$eid, S::v('uid'));
+ pl_redirect('events#newsid'.$eid);
}
// affichage des evenements
$page->assign('action', strtolower($action));
if ($action == 'Confirmer') {
- $texte = preg_replace('/((http|ftp)+(s)?:\/\/[^<>\s]+)/i',
- '<a href=\"\\0\">\\0</a>', $texte);
- $texte = preg_replace('/([^,\s]+@[^,\s]+)/i',
- '<a href=\"mailto:\\0\">\\0</a>', $texte);
+ $texte = preg_replace('/((?:https?|ftp):\/\/(?:\.*,*[a-z@0-9~%$£µ&i#\-+=_\/\?])*)/i',
+ '<a href="\\0">\\0</a>', $texte);
+ $texte = preg_replace('/(?:mailto:)?([a-z0-9.\-+_]+@([\-.+_]?[a-z0-9])+)/i',
+ '<a href="mailto:\\0">\\0</a>', $texte);
require_once 'validations.inc.php';
$evtreq = new EvtReq($titre, $texte, $promo_min, $promo_max,
$peremption, $valid_mesg, S::v('uid'));
}
$page->assign('nls', get_nl_state());
- $page->assign_by_ref('nl_list', get_nl_list());
+ $page->assign('nl_list', get_nl_list());
}
function handler_nl_show(&$page, $nid = 'last')
pl_redirect("admin/newsletter");
}
- $page->assign_by_ref('nl_list', get_nl_slist());
+ $page->assign('nl_list', get_nl_slist());
}
function handler_admin_nl_edit(&$page, $nid = 'last', $aid = null, $action = 'edit') {
$page->assign_by_ref('nl',$nl);
}
function handler_admin_nl_cat(&$page, $action = 'list', $id = null) {
- require_once('../classes/PLTableEditor.php');
$page->assign('xorg_title','Polytechnique.org - Administration - Newsletter : Catégories');
$page->assign('title', 'Gestion des catégories de la newsletter');
$table_editor = new PLTableEditor('admin/newsletter/categories','newsletter_cat','cid');