* @author Loic Vinet */ require("class_functions.php"); require_once("class_db.php"); require_once("class_letterbox.php"); require_once("class_diffusion.php"); include("session.php"); if(file_exists($_SESSION['config']['lang'].'.php')) { include($_SESSION['config']['lang'].'.php'); } else { $_SESSION['error'] = "Language file missing...
"; } $lb = new letterbox(); //En mode collectif on reserve à nouveau le courrier pendant la dur?e de la redirection if(isset($_SESSION['current_basket']['locktime']) && $_SESSION['current_basket']['locktime'] > 0 ) { $lb->is_locked($_SESSION['courrier']['res_id'], $_SESSION['ressources'][0]['tablename'],$_SESSION['current_basket']['locktime']); } $db = new dbquery(); $db->connect(); $func = new functions(); $services = array(); $users = array(); $lists = array(); $connexion = new dbquery(); $connexion->connect(); if(isset($_REQUEST['cancel'])) { header("location: process_frame.php?id=".$_SESSION['courrier']['res_id']); exit(); } if(!empty($_SESSION['current_basket']['redirect_services']) && $_SESSION['current_basket']['can_redirect'] == 'Y') { $db->query("select * from ".$_SESSION['tablename']['services']." where ID in (".$_SESSION['current_basket']['redirect_services'].") and ENABLED = 'Y'"); while($res = $db->fetch_object()) { array_push($services, array( 'ID' => $res->ID, 'LABEL' => $res->SERVICE)); } function cmp($a, $b) { return strcmp($a["LABEL"], $b["LABEL"]); } usort($services, "cmp"); } if(!empty($_SESSION['current_basket']['redirect_users']) && $_SESSION['current_basket']['can_redirect'] == 'Y') { $db2 = new dbquery(); $db2->connect(); $sql_users = "select DISTINCT uc.USER_ID, u.LASTNAME from ".$_SESSION['tablename']['usergroup_content']." uc, ".$_SESSION['tablename']['users']." u where GROUP_ID in (".$_SESSION['current_basket']['redirect_users'].") and u.USER_ID = uc.USER_ID and ENABLED='Y'"; $order_by = "order by u.LASTNAME asc"; if($_SESSION['config']['show_only_elu_in_mailing_list'] == 'true') $sql_users .= " AND u.ELU = 'Y' "; $db->query($sql_users." ".$order_by); //$db->show(); while($res = $db->fetch_object()) { $db2->query("select LASTNAME, FIRSTNAME from ".$_SESSION['tablename']['users']." where USER_ID = '".$res->USER_ID."' and USER_ID <> ''"); $res2 = $db2->fetch_object(); array_push($users, array( 'ID' => $res->USER_ID, 'NOM' => $res2->LASTNAME, "PRENOM" => $res2->FIRSTNAME, "SERVICE" => $res->DEPARTMENT)); } } if( $_SESSION['config']['free_diffusion_list'] == "true" && $_SESSION['current_basket']['can_redirect'] == 'Y') { $db->query("select * from ".$_SESSION['tablename']['listmodel_assoc']." where ASSOC_SERVICE IS NULL"); while($res = $db->fetch_object()) { array_push($lists, array( 'ID' => $res->ID, 'NAME' => $res->NAME)); } } if(isset($_REQUEST['valid1'])) { $_SESSION["diffusion"]->reload(); $_SESSION["diffusion"]->redirect_to_user("courrier"); $_SESSION["diffusion"]->store(); /* if($_SESSION['history']['redirection'] == 'true') { require_once("class_history.php"); $hist = new history(); $hist->add($_SESSION['current_basket']['table'], $_SESSION['chosen_doc'][$i],"RED", _LETTER_SERVICE_REDIRECT); } */ $lb->release($_SESSION['courrier']['res_id'],"res_x"); unset($_SESSION['courrier']['res_id']); unset($_SESSION["diffusion"]); ?> load_from_db("res_x",$_SESSION['courrier']['res_id']); $_SESSION["old_process_diffusion"] = $_SESSION["diffusion"]; // Copie de la liste de diffusion existante $_SESSION["diffusion"]->store(); $_SESSION["diffusion"]->redirect_to_service($_REQUEST['service'],$mail_action); } $lb->release($_SESSION['courrier']['res_id'],"res_x"); unset($_SESSION['courrier']['res_id']); unset($_SESSION["diffusion"]); ?> "; } } /*Update the database when redirecting to a user from process page*/ if(isset($_REQUEST['valid3']) ) { if(isset($_REQUEST['user']) && !empty($_REQUEST['user'])) { if( isset($_REQUEST['mail_action_user']) && !empty($_REQUEST['mail_action_user']) ) $mail_action = $_REQUEST['mail_action_user']; else $mail_action = null; $_SESSION["diffusion"]->load_from_db("res_x",$_SESSION['courrier']['res_id']); $_SESSION["diffusion"]->add_primary_user($_REQUEST['user']); $_SESSION["diffusion"]->redirect_to_user($_REQUEST['user'],$mail_action); $_SESSION["diffusion"]->store(); $lb->release($_SESSION['courrier']['res_id'],"res_x"); unset($_SESSION['courrier']['res_id']); unset($_SESSION["diffusion"]); ?> "; } } /*Update the database when redirecting to a diffusion list from process page*/ if(isset($_REQUEST['valid4']) ) { if(isset($_REQUEST['free_list']) && !empty($_REQUEST['free_list'])) { if(empty($_SESSION['error'])) { if( isset($_REQUEST['mail_action_user']) && !empty($_REQUEST['mail_action_user']) ) $mail_action = $_REQUEST['mail_action_user']; else $mail_action = null; //$_SESSION["diffusion"]->load_from_db("res_x",$_SESSION['courrier']['res_id']); $_SESSION["old_process_diffusion"] = $_SESSION["diffusion"]; // Copie de la liste de diffusion existante $_SESSION["diffusion"]->store(); $_SESSION["diffusion"]->redirect_to_free_list($_REQUEST['service'],$mail_action); } $lb->release($_SESSION['courrier']['res_id'],"res_x"); unset($_SESSION['courrier']['res_id']); unset($_SESSION["diffusion"]); ?> "; } } ?> <?php echo $_SESSION['config']['applicationname']; ?> 0) { echo "onLoad=\" setTimeout(function(){window.parent.top.close();},".($_SESSION['current_basket']['locktime'] * 60 * 1000).");\""; } ?>>










.