case 'preview_email': filter_all_post($_POST); $subject = $_POST['subject']; $message = $_POST['email_message']; $container_html = $_POST['template']; if ($container_html != 'text_only') { $email_container = new Template(PA::$config_path . "/email_containers/{$container_html}"); $email_container->set('subject', $subject); $email_container->set('message', $message); $preview_msg = $email_container->fetch(); } else { $preview_msg = "<br /><div><h4>{$subject}</h4><br /><br />{$message}</div>"; } break; case 'save_email': if (saveEmail(&$error_msg)) { header("location: configure_email.php?msg=13001&email_type=" . $email_type); } break; case 'load_email_messages': if (!empty($_FILES['local_file']['name']) && is_uploaded_file($_FILES['local_file']['tmp_name'])) { if ($_FILES['local_file']['type'] != 'text/xml') { $error_msg = __('Invalid configuration file format. Configuration file should be a valid XML file. '); } else { try { $content = file_get_contents($_FILES['local_file']['tmp_name']); $imported_config = new NetworkConfig($content); $restore_settings = $imported_config->getEmailMessagesSettings(); if (!empty($restore_settings)) { foreach ($restore_settings as $type => $message) { $email = new EmailMessages();
$email = trim(strip_tags($_POST['email'])); $errors = array(); if (isset($subscribe) && isset($email)) { // Check email if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { $errors["email"] = 'Il semblerait que ton adresse mail soit incorrecte.'; } if ($email == "") { $errors["email"] = 'Il semblerait que tu as oublié d\'entrer ton adresse mail.'; } if (empty($errors)) { // Check that email is not already save in database if (emailExists($db, $email)) { $errors["message"] = "Il semblerait que vous soyez déjà inscrit à la newsletter."; } else { $emailsaved = saveEmail($db, $email); if ($emailsaved) { sendEmailConfirmation($db, $email); $_SESSION['email'] = $email; header('Location: thanks.php'); } else { $errors["message"] = "Il semblerait qu'il y ai eut un problème, veuillez nous en excuser et réessayer dans quelque instant."; } } } } $page_title = "Inscription - Mailinglist"; include "includes/head.view.php"; ?> <main class="">
function admin($pageid, $userid) { if (isset($_GET['doaction']) && $_GET['doaction'] == 'getsuggestions' && isset($_GET['forwhat'])) { if (strlen($_GET['forwhat']) >= 3) { echo getSuggestions($_GET['forwhat']); disconnect(); exit; } } global $urlRequestRoot, $templateFolder, $cmsFolder, $ICONS; if (isset($_GET['indexsite'])) { global $sourceFolder; require "{$sourceFolder}/modules/search/admin/spider.php"; if ($_GET['indexsite'] == 1) { $serveruri = isset($_SERVER['ORIG_SCRIPT_NAME']) ? $_SERVER['ORIG_SCRIPT_NAME'] : $_SERVER['SCRIPT_NAME']; $uri = substr($serveruri, 0, stripos($serveruri, "index.php")); $site = "http://" . $_SERVER['HTTP_HOST'] . $uri . "home/"; index_site($site, 0, -1, 'full', "", "+\n&", 0); displayinfo("Index for site created"); } else { index_all(); } } $result = mysql_fetch_array(mysql_query("SELECT `value` FROM `" . MYSQL_DATABASE_PREFIX . "global` WHERE `attribute` = 'reindex_frequency'")); if ($result != NULL) { $threshold = $result['value']; } else { $threshold = 30; } $result = mysql_fetch_array(mysql_query("SELECT to_days(CURRENT_TIMESTAMP)-to_days(`indexdate`) AS 'diff' FROM `sites` WHERE `url` LIKE '%home%'")); if ($result == NULL) { displayinfo("It seems the site doesn't have index for the search to work. Click <a href='./+admin&indexsite=1'>here</a> to index the site."); } else { if ($result['diff'] > $threshold) { displayinfo("Your site index was created {$result['diff']} days before. Click <a href='./+admin&indexsite=2'>here</a> to reindex your site."); } } $quicklinks = <<<ADMINPAGE \t<fieldset> \t<legend>{$ICONS['Website Administration']['small']}Website Administration</legend> \t<a name='quicklinks'></a> \t<table class="iconspanel"> \t<tr> \t<td><a href="./+admin&subaction=global"><div>{$ICONS['Global Settings']['large']}<br/>Global Settings</div></a></td>\t \t<td><a href="./+admin&subaction=template"><div>{$ICONS['Templates Management']['large']}<br/>Templates Management</div></a></td> \t<td><a href="./+admin&subaction=module"><div>{$ICONS['Modules Management']['large']}<br/>Module Management</div></a></td> \t<td><a href="./+admin&subaction=widgets"><div>{$ICONS['Widgets']['large']}<br/>Widgets Management</div></a></td> \t</tr> \t<tr> \t<td><a href="./+admin&subaction=icon"><div>{$ICONS['Icons']['large']}<br/>Icons Management</div></a></td> \t<td><a href="./+admin&subaction=email"><div>{$ICONS['Email Registrants']['large']}<br/>Email Registrants</div></a></td> \t<td><a href="./+admin&subaction=editgroups"><div>{$ICONS['User Groups']['large']}<br/>Group Management</div></a></td> \t<td><a href="./+admin&subaction=expert"><div>{$ICONS['Site Maintenance']['large']}<br/>Site Maintenance</div></a></td> \t</tr> \t<tr> \t \t<td colspan=2><a href="./+admin&subaction=useradmin"><div>{$ICONS['User Management']['large']}<br/>User Management</div></a></td> \t<td colspan=2><a href="./+admin&subaction=editprofileform"><div>{$ICONS['User Profile']['large']}<br/>User Profiles</div></a></td> \t</tr> \t</table> \t</fieldset> ADMINPAGE; if (isset($_GET['subaction'])) { require_once "email.lib.php"; if ($_GET['subaction'] == "email") { return displayEmail() . $quicklinks; } else { if ($_GET['subaction'] == "openemail") { return displayEmail(escape($_GET['name'])) . $quicklinks; } else { if ($_GET['subaction'] == "emailsend") { sendEmail(); return displayEmail(escape($_POST['emailtemplates'])) . $quicklinks; } else { if ($_GET['subaction'] == "emailsave") { saveEmail(); return displayEmail(escape($_POST['emailtemplates'])) . $quicklinks; } } } } } if (isset($_GET['subaction']) && ($_GET['subaction'] == 'module' || $_GET['subaction'] == 'template')) { $type = escape($_GET['subaction']); if ($type == 'module') { displaywarning("Module Installation/Uninstallation has the potential to completely bring down the CMS, so Install only modules from trusted source"); } require_once "module.lib.php"; require_once "template.lib.php"; $type = ucfirst($type); $function = "handle{$type}Management"; $op = $function(); if ($op != "") { return $op . $quicklinks; } return managementForm($type) . $quicklinks; } global $sourceFolder; if (!isset($_GET['subaction']) && !isset($_GET['subsubaction'])) { return $quicklinks; } require_once "users.lib.php"; $op = ""; $ophead = ""; $str = ""; if (isset($_GET['subaction']) || isset($_GET['subsubaction']) || isset($_GET['id']) || isset($_GET['movePermId']) || isset($_GET['module'])) { if (isset($_GET['subaction']) && $_GET['subaction'] == 'global' && isset($_POST['update_global_settings'])) { updateGlobalSettings(); } else { if (isset($_GET['subaction']) && $_GET['subaction'] == 'global' && isset($_GET['del_black'])) { delete_blacklist(); } else { if (isset($_GET['subaction']) && $_GET['subaction'] == 'useradmin') { $op .= handleUserMgmt(); $ophead = "{$ICONS['User Management']['small']}User Management"; } else { if (isset($_GET['subaction']) && $_GET['subaction'] == 'widgets') { $op .= handleWidgetAdmin($pageid); $ophead = "{$ICONS['Widgets']['small']}Widgets Management"; } else { if (isset($_GET['subaction']) && $_GET['subaction'] == 'icon') { require_once "iconmanagement.lib.php"; $res = handleIconManagement(); if (isset($_GET['iconURL'])) { return $res; } $op .= $res; $ophead = "{$ICONS['Icons']['small']}Icons Management"; } else { if (isset($_GET['subaction']) && $_GET['subaction'] == 'editgroups') { require_once "permission.lib.php"; $pagepath = array(); parseUrlDereferenced($pageid, $pagepath); $virtue = ''; $maxPriorityGroup = getMaxPriorityGroup($pagepath, $userid, array_reverse(getGroupIds($userid)), $virtue); $modifiableGroups = getModifiableGroups($userid, $maxPriorityGroup); $op .= groupManagementForm($userid, $modifiableGroups, $pagepath); $ophead = "{$ICONS['Group Management']['small']}Group Management"; } else { if (isset($_GET['subaction']) && $_GET['subaction'] == 'reloadtemplates') { $op .= reloadTemplates(); $ophead = "{$ICONS['Templates Management']['small']}Reloading Templates"; } else { if (isset($_GET['subaction']) && $_GET['subaction'] == 'reloadmodules') { $op .= reloadModules(); $ophead = "{$ICONS['Modules Management']['small']}Reloading Modules"; } else { if (isset($_GET['subaction']) && $_GET['subaction'] == 'checkPerm') { $op .= admin_checkFunctionPerms(); $ophead = "{$ICONS['Access Permissions']['small']}Checking Permissions Consistency"; } elseif (isset($_GET['subaction']) && $_GET['subaction'] == 'checkAdminUser') { $op .= admin_checkAdminUser(); $ophead = "Checking Administrator User"; } elseif (isset($_GET['subaction']) && $_GET['subaction'] == 'checkAdminPerms') { $op .= admin_checkAdminPerms(); $ophead = "Checking Administrator Permissions"; } elseif (isset($_GET['subaction']) && $_GET['subaction'] == 'changePermRank') { $op .= admin_changePermRank(); $ophead = "{$ICONS['Access Permissions']['small']}Changing Permissions Rank"; } elseif (isset($_GET['subaction']) && $_GET['subaction'] == 'editprofileform' || isset($_GET['subsubaction']) && $_GET['subsubaction'] == 'editprofileform') { $op .= admin_editProfileForm(); $ophead = "{$ICONS['User Profile']['small']}Edit User Profile Form"; } elseif (isset($_GET['id'])) { $op .= admin_userAdmin(); } elseif (isset($_GET['movePermId'])) { $op .= admin_changePermRank(); $ophead = "{$ICONS['Access Permissions']['small']}Changing Permissions Rank"; } elseif (isset($_GET['module'])) { $op .= admin_changePermRank(escape($_GET['module'])); $ophead = "{$ICONS['Access Permissions']['small']}Changing Permissions Rank for module '" . escape($_GET['module']) . "'"; } } } } } } } } } } if ($op != "") { $op = "<fieldset><legend>{$ophead}</legend>{$op}</fieldset>"; } if (isset($_GET['subaction']) && $_GET['subaction'] == 'global') { $str .= globalSettingsForm(); } else { if (isset($_GET['subaction']) && $_GET['subaction'] == 'editgroups') { //do nothing so that "expert only" doesn't comes up } else { if (isset($_GET['subaction']) && $_GET['subaction'] == 'useradmin') { $op .= userManagementForm(); } else { if (isset($_GET['subaction']) && $_GET['subaction'] == 'expert') { $str .= "<fieldset><legend>{$ICONS['Site Maintenance']['small']}Experts Only</legend>"; $str .= '<a href="./+admin&subaction=checkPerm">Check Permission List</a><br />'; $str .= '<a href="./+admin&subaction=checkAdminUser">Check Admin User</a><br />'; $str .= '<a href="./+admin&subaction=checkAdminPerms">Check Admin Perms</a><br />'; $str .= '<a href="./+admin&subaction=changePermRank">Change Perm Ranks</a><br />'; $str .= '<a href="./+admin&subaction=reloadtemplates">Reload Templates</a><br />'; $str .= '<a href="./+admin&subaction=reloadmodules">Reload Modules</a><br />'; $str .= '<a href="./+admin&indexsite=2">Reindex Site for Searching</a></br/></fieldset>'; } } } } return $str . $op . $quicklinks; }