'' ,'order_id' => array() ); $params = array_merge($default, $params); $order_id = $params['order_id']; $sql = 'SELECT DISTINCT m.usr_id FROM order_elements e, order_masters m WHERE e.order_id = "'.$conn->escape_string($order_id).'" AND e.base_id = m.base_id'; $usr_ids = array(); if($rs = $conn->query($sql)) { while($row = $conn->fetch_assoc($rs)) { $usr_ids[] = $row['usr_id']; } $conn->free_result($rs); } if(count($usr_ids) == 0) return; $dom_xml = new DOMDocument('1.0','UTF-8'); $dom_xml->preserveWhiteSpace = false; $dom_xml->formatOutput = true; $root = $dom_xml->createElement('datas'); $usr_id_dom = $dom_xml->createElement('usr_id'); $order_id_dom = $dom_xml->createElement('order_id'); $usr_id_dom ->appendChild($dom_xml->createTextNode($params['usr_id'])); $order_id_dom->appendChild($dom_xml->createTextNode($order_id)); $root->appendChild($usr_id_dom); $root->appendChild($order_id_dom); $dom_xml->appendChild($root); $events = eventsmanager::getInstance(); $datas = $dom_xml->saveXml(); foreach($usr_ids as $usr_id) { $mailed = false; $send_notif = user::getPrefs('notification_'.__CLASS__,$usr_id) == '0' ? false : true; if($send_notif) { try{ $admin_user = user::getInstance($usr_id); } catch(Exception $e) { continue; } $dest = user::getInfos($usr_id); $to = array('email'=>$admin_user->email,'name'=>$dest); $from = array('email'=>GV_defaulmailsenderaddr,'name'=>GV_homeTitle); if(self::mail($to, $from, $datas)) { $mailed = true; } } $events->notify($usr_id, __CLASS__ , $datas, $mailed); } return; } public function datas($datas, $unread) { $sx = simplexml_load_string($datas); $usr_id = (string)$sx->usr_id; $order_id = (string)$sx->order_id; try{ $registered_user = user::getInstance($usr_id); } catch(Exception $e) { return false; } $sender = user::getInfos($usr_id); $ret = array( 'text' => sprintf( _('%1$s a passe une %2$scommande%3$s') , $sender , '','') ,'class' => '' ); return $ret; } public function get_name() { return _('Nouvelle commande'); } public function get_description() { return _('Recevoir des notifications lorsqu\'un utilisateur commande des documents'); } function mail($to,$from, $datas) { $subject = sprintf(_('admin::register: Nouvelle commande sur %s'),GV_homeTitle); $body = "