From: vincent@cubedesigners.com Date: Fri, 2 Sep 2022 17:03:05 +0000 (+0000) Subject: wip #5423 @3 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=b6283632faaa6bfcaacb053076e6fc09325c0a2f;p=cubeextranet.git wip #5423 @3 --- diff --git a/inc/commons/DAO/class.common.dao.entreprise.php b/inc/commons/DAO/class.common.dao.entreprise.php index fb56860df..19e0fdd91 100644 --- a/inc/commons/DAO/class.common.dao.entreprise.php +++ b/inc/commons/DAO/class.common.dao.entreprise.php @@ -60,7 +60,7 @@ class commonDAOEntreprise extends commonDAO return $this->cree(); } - $r = $this->con->select('SELECT * FROM entreprises_vue WHERE entreprise_id=\'' . $this->con->escape($entreprise_id) . '\' LIMIT 1'); + $r = $this->con->select('SELECT * FROM e2_c WHERE entreprise_id=\'' . $this->con->escape($entreprise_id) . '\' LIMIT 1'); return $this->singleton($r); } @@ -78,7 +78,7 @@ class commonDAOEntreprise extends commonDAO return $res; } - public function getListe($orderby = null, $sens = null, $limit = null, $limitedToUserRights = false, $table = 'entreprises_vue') + public function getListe($orderby = null, $sens = null, $limit = null, $limitedToUserRights = false, $table = 'e2_c') { $where = '('; if (!is_null($this->q)) { @@ -202,7 +202,7 @@ class commonDAOEntreprise extends commonDAO return true; } - public function count($limitedToUserRights = false, $table = 'entreprises_vue') + public function count($limitedToUserRights = false, $table = 'e2_c') { $r = $this->con->select('SELECT COUNT(*) AS nb FROM ' . $table . ' WHERE ' . $this->makeWhereFromFiltres() . ' ' . $this->limitToUserRights($limitedToUserRights)); return $r->nb; diff --git a/inc/commons/class.common.core.php b/inc/commons/class.common.core.php index e9fdf7c6a..f5cc308ce 100644 --- a/inc/commons/class.common.core.php +++ b/inc/commons/class.common.core.php @@ -519,23 +519,6 @@ class commonCore extends cubeCore $db->bourbon_suggestions->suggestion('text', 0, false); $db->bourbon_suggestions->page('varchar', 256, false); - // Table gpu - $db->gpu->gpu('varchar', 256, false); - $db->gpu->rgpu('varchar', 256, false); - $db->gpu->page('text', 0, false); - $db->gpu->version('integer', 0, false); - $db->gpu->date('integer', 0, false); - $db->gpu->score('integer', 0, false); - $db->gpu->url('varchar', 512, false); - $db->gpu->benchmark('text', 0, false); - $db->gpu->primary('pk_gpu', 'gpu', 'rgpu', 'version'); - - // gpu log - $db->gpu_log->gpu('varchar', 256, false); - $db->gpu_log->rgpu('varchar', 256, false); - $db->gpu_log->date('integer', 0, false); - $db->gpu_log->primary('pk_gpu_log', 'gpu', 'rgpu', 'date'); - $db->ysl_survey->fluidbook_id('integer', 0, false); $db->ysl_survey->page('integer', 0, false); $db->ysl_survey->date('integer', 0, false); @@ -546,12 +529,9 @@ class commonCore extends cubeCore $db->ysl_survey->function('varchar', 256, false); $db->ysl_survey->primary('pk_ysl_survey', 'date'); - try { - $dbi = new CubeDbStruct($this->con); - $dbi->synchronize($db); - } catch (Exception $e) { + $dbi = new CubeDbStruct($this->con); + $dbi->synchronize($db); - } $this->views->createView('e2_u', 'SELECT id AS utilisateur_id, enabled, email, password, api_token, e1_ws_password AS ws_password, firstname AS prenom, lastname AS nom, phone AS telephone,e1_mobile AS mobile,e1_fax as fax, locale AS lang, e1_ws_settings AS ws_settings, e1_settings AS settings, e1_ws_rights AS ws_rights, e1_ws_domains AS ws_domains, e1_ws_count AS ws_count, e1_login AS login,e1_grade AS grade,e1_resetpassword AS reset_password, @@ -568,7 +548,10 @@ class commonCore extends cubeCore JSON_VALUE(address,"$.country") AS pays, JSON_VALUE(address,"$.city") AS ville, JSON_VALUE(billing_address,"$.address") AS adresse_facturation, + c_ca AS ca, + c_unpaid AS impaye, vat_number AS tva_intra, + UNIX_TIMESTAMP(created_at) AS date_creation, admin AS ws_admin, e1_ws_signatures AS ws_signatures, @@ -578,35 +561,21 @@ class commonCore extends cubeCore $this->views->createView('equipiers', 'SELECT * FROM e2_u WHERE grade>0'); $this->views->createView('gerants', 'SELECT * FROM e2_u WHERE grade=2'); - $this->views->createView('impayes_entreprises', 'SELECT SUM(total_ht) AS impaye, u.entreprise AS entreprise ' - . 'FROM e2_u u LEFT JOIN projets p ON u.utilisateur_id=p.client LEFT JOIN factures f ON f.projet=p.projet_id ' - . 'WHERE f.status=1 GROUP BY u.entreprise'); - $this->views->createView('entreprises_inter', 'SELECT e.*,' - . 'SUM(f.total_ht) AS ca ' - . 'FROM e2_c e LEFT JOIN e2_u u ON u.entreprise=e.entreprise_id AND grade=0 ' - . 'LEFT JOIN projets p ON p.client=u.utilisateur_id ' - . 'LEFT JOIN factures f ON f.projet=p.projet_id AND f.status IN(1,2) ' - . 'GROUP BY e.entreprise_id'); - $this->views->createView('entreprises_vue', 'SELECT e.*,i.impaye AS impaye ' - . 'FROM entreprises_inter e LEFT JOIN impayes_entreprises i ON e.entreprise_id=i.entreprise'); $this->views->createView('ca_fluidbook', 'SELECT u.entreprise AS client, SUM(t.budget) AS ca FROM taches t LEFT JOIN projets p ON t.projet=p.projet_id LEFT JOIN utilisateurs u ON p.client=u.utilisateur_id WHERE t.categorie=8 AND t.budget>0 GROUP BY u.entreprise'); - $this->views->createView('entreprises_ws', 'SELECT e.*, a.prenom AS administrateur, r.nom AS revendeur,a.utilisateur_id AS ws_super_admin, fb.ca AS ca + $this->views->createView('entreprises_ws', 'SELECT e.*, a.prenom AS administrateur, r.nom AS revendeur,a.utilisateur_id AS ws_super_admin FROM e2_c e LEFT JOIN ws_entreprises_tree ri ON ri.entreprise_id=e.entreprise_id LEFT JOIN e2_u ur ON e.ws_admin=ur.utilisateur_id LEFT JOIN e2_c r ON ur.entreprise=r.entreprise_id LEFT JOIN ws_entreprises_tree wet ON wet.entreprise_id=r.entreprise_id -LEFT JOIN ca_fluidbook fb ON e.entreprise_id=fb.client LEFT JOIN e2_u a ON ri.administrateur_id=a.utilisateur_id'); - $this->views->createView('clients_entreprise', 'SELECT u.*,e.nom AS rs, e.adresse_facturation AS adresse_facturation, e.site AS site, e.type AS type ' - . 'FROM e2_c e LEFT JOIN e2_u u ON u.entreprise=e.entreprise_id AND u.grade=0'); + $this->views->createView('clients_entreprise', 'SELECT u.*,e.nom AS rs, e.adresse_facturation AS adresse_facturation, e.site AS site, e.type AS type, e.impaye AS impaye, e.ca AS ca ' + . 'FROM e2_c e JOIN e2_u u ON u.entreprise=e.entreprise_id AND u.grade=0'); $this->views->createView('utilisateurs_entreprise', 'SELECT u.*,e.nom AS rs, e.adresse_facturation AS adresse_facturation, ' . 'e.ws_grade, e.ws_admin, e.ws_signatures AS ws_signatures, e.site AS site ' - . 'FROM e2_c e LEFT JOIN e2_u u ON u.entreprise=e.entreprise_id'); - $this->views->createView('clients', 'SELECT u.*,e.nom AS rs, e.adresse_facturation AS adresse_facturation, e.site AS site, e.tva_intra AS tva_intra, i.impaye, ' - . 'SUM(f.total_ht) AS ca ' - . 'FROM e2_c e LEFT JOIN impayes_entreprises i ON e.entreprise_id=i.entreprise LEFT JOIN e2_u u ON u.entreprise=e.entreprise_id AND u.grade=0 LEFT JOIN projets p ON p.client=u.utilisateur_id LEFT JOIN factures f ON f.projet=p.projet_id AND f.status IN(1,2) ' - . 'GROUP BY u.utilisateur_id'); + . 'FROM e2_c e JOIN e2_u u ON u.entreprise=e.entreprise_id'); + $this->views->createView('clients', 'SELECT u.*,e.nom AS rs, e.adresse_facturation AS adresse_facturation, e.site AS site, e.tva_intra AS tva_intra, e.impaye AS impaye, e.ca AS ca ' + . 'FROM e2_u u JOIN e2_c e ON u.entreprise=e.entreprise_id AND u.grade=0'); $this->views->createView('taches_books', 'SELECT tache,GROUP_CONCAT(book_id ORDER BY book_id ASC SEPARATOR ",") AS books FROM books WHERE tache>0 GROUP BY tache'); $this->views->createView('taches_vue', 'SELECT taches.tache_id,taches.nom,taches.categorie,taches.type,taches.budget,taches.projet,taches.taux_journalier,tb.books, ' . '(SUM(timereport.heures)/' . JOURNEE . ') AS jours_consommes, ((SUM(timereport.heures)/' . JOURNEE . ')/(taches.budget/taches.taux_journalier))*100 AS progression,(taches.budget/taches.taux_journalier) AS jours_prevus ' @@ -704,11 +673,6 @@ LEFT JOIN e2_u a ON ri.administrateur_id=a.utilisateur_id'); . 'FROM ws3_themes t ' . 'LEFT JOIN themes_books_nb b ON t.theme_id=b.theme ' . 'LEFT JOIN utilisateurs_entreprise e ON t.proprietaire=e.utilisateur_id'); - $this->views->createView('demandes_vue', 'SELECT d.*, CONCAT(c.rs,\' (\',c.prenom,\' \',c.nom,\')\') AS utilisateur_nom, CONCAT(r.rs,\' (\',r.prenom,\' \',r.nom,\')\') AS revendeur_nom, c.entreprise AS entreprise, a.prenom AS administrateur_nom, c.ws_count AS fluidbooks, IF(d.gclid=\'\',\'Organic\',\'Paid\') AS origin ' - . 'FROM demandes d ' - . 'LEFT JOIN utilisateurs_entreprise r ON d.revendeur=r.utilisateur_id ' - . 'LEFT JOIN utilisateurs_entreprise c ON d.utilisateur=c.utilisateur_id ' - . 'LEFT JOIN e2_u a ON d.administrateur=a.utilisateur_id'); $this->views->createView('chiffres_types', 'SELECT p.annee_fin AS annee, e.type, SUM(p.budget) AS ca ' . 'FROM projets_vue p, clients_entreprise e ' . 'WHERE p.client_id=e.utilisateur_id ' diff --git a/inc/commons/class.common.tools.php b/inc/commons/class.common.tools.php index 2c022640e..a2983b614 100644 --- a/inc/commons/class.common.tools.php +++ b/inc/commons/class.common.tools.php @@ -413,9 +413,6 @@ class commonTools $fontforge->setArg(null, $fontName); } $fontforge->execute(); - - fb($fontforge->commande); - fb($fontforge->output); } else if ($e == 'eot') { $ttf = $tmp . '/' . $fontName . '.ttf'; `/usr/local/bin/ttf2eot < $ttf > $out`; @@ -709,9 +706,6 @@ class commonTools $openssl->setArg('-out', $p12); $openssl->execute(); - fb($openssl->commande); - fb($openssl->output); - // Generate pem bundle file $openssl = new cubeCommandLine('openssl'); $openssl->setPath(CONVERTER_PATH); @@ -724,9 +718,6 @@ class commonTools $openssl->setArg('-clcerts'); $openssl->execute(); - fb($openssl->commande); - fb($openssl->output); - unlink($tmp . '/.rnd'); $tmpfile = cubeFiles::tempnam() . '.zip'; @@ -905,7 +896,6 @@ class commonTools if ($r->count()) { $cached = $r->response; if ($r->date > $limit) { - fb('got cache'); return json_decode($cached, true); } } diff --git a/inc/commons/class.common.url.php b/inc/commons/class.common.url.php index 986c7fd9a..7b735e4d1 100644 --- a/inc/commons/class.common.url.php +++ b/inc/commons/class.common.url.php @@ -349,7 +349,6 @@ class commonUrl if ($core->user->ws_grade > 0 && isset($args[1])) { $dao = new commonDAOClient($core->con); $client = $dao->selectById($args[1]); - fb($client); $_SESSION['entreprise_fichiers'] = $client->entreprise; } else { unset($_SESSION['entreprise_fichiers']); diff --git a/inc/extranet/Controlleur/url/class.extranet.url.client.php b/inc/extranet/Controlleur/url/class.extranet.url.client.php index c4ff151fa..43caf19ed 100644 --- a/inc/extranet/Controlleur/url/class.extranet.url.client.php +++ b/inc/extranet/Controlleur/url/class.extranet.url.client.php @@ -48,7 +48,7 @@ class extranetUrlClient { $i = 0; foreach ($liste as $id => $client) { if (!is_array($client->contacts)) { - fb($client); + continue; } $odd = cubeMath::isOdd($i) ? ' class="odd"' : ''; diff --git a/inc/extranet/Metier/class.extranet.document.php b/inc/extranet/Metier/class.extranet.document.php index 3b39f969e..4934bca74 100644 --- a/inc/extranet/Metier/class.extranet.document.php +++ b/inc/extranet/Metier/class.extranet.document.php @@ -111,7 +111,6 @@ abstract class extranetDocument extends cubeMetier { foreach ($this->lignes as $i => $ligne) { if ($pages > 1 && $i == $cesures[$page]) { $page++; - fb($page . '=?' . $pages); if ($page == $pages) { $tpl = $this->fond3; diff --git a/inc/ws/Controlleur/class.ws.ajax.php b/inc/ws/Controlleur/class.ws.ajax.php index 4f966e52a..df8258183 100644 --- a/inc/ws/Controlleur/class.ws.ajax.php +++ b/inc/ws/Controlleur/class.ws.ajax.php @@ -490,411 +490,6 @@ class wsAjax extends cubeAjax $x->addAlert(__('Paramètres de la langue et traductions enregistrées')); } - public static function demandeDevis($args, &$x) - { - CubeIT_Util_PHP::neverStop(); - - global $core; - - $defaults = array('adresse' => '', - 'code_postal' => '', - 'ville' => '', - 'pays' => 'INT', - 'site' => '', - 'telephone' => '', - 'produits' => '', - 'nombre_pages' => '', - 'nombre_liens' => '', - 'nombre_langues' => '', - 'coupon' => '', - 'fax' => '', - 'gclid' => ''); - - $_POST = array_merge($defaults, $_POST); - - if (!self::valideDemandeDevis($x)) { - $x->addAlert(sprintf(__("Une erreur s'est produite. Nous avons été averti de l'erreur que vous rencontrez. Vous pouvez nous contacter par e-mail à l'adresse suivante : %s"), 'info@fluidbook.com')); - return; - } - $spam = (strlen($_POST['fax']) > 0) || strpos('<', $_POST['rs']) !== false || strpos('<', $_POST['prenom']) !== false || strpos('<', $_POST['nom']) !== false; - $_POST['spam'] = $spam ? 'Oui' : 'Non'; -// if (!$spam) { -// // L'utilisateur est-il déjà dans la base ? -// $daoUtilisateur = new commonDAOUtilisateur($core->con); -// -// $utilisateur = $daoUtilisateur->selectByEmail($_POST['email']); -// if ($utilisateur != null) { -// $utilisateur_id = $utilisateur->utilisateur_id; -// } else { -// // Création de l'entreprise -// $daoEntreprise = new commonDAOEntreprise($core->con); -// $datas = array(); -// $datas['entreprise_id'] = 'new'; -// $datas['adresse'] = $_POST['adresse']; -// $datas['code_postal'] = $_POST['code_postal']; -// $datas['ville'] = $_POST['ville']; -// $datas['pays'] = $_POST['pays']; -// $datas['site'] = $_POST['site']; -// if ($_POST['rs'] == '') { -// $datas['nom'] = $_POST['prenom'] . ' ' . $_POST['nom']; -// } else { -// $datas['nom'] = $_POST['rs']; -// } -// $datas['site'] = $_POST['site']; -// $datas['ws_grade'] = 1; -// $datas['ws_admin'] = 1; -// $entreprise = $daoEntreprise->sauve($datas); -// // Création de l'utilisateur -// $datas = array(); -// $datas['utilisateur_id'] = 'new'; -// $datas['prenom'] = $_POST['prenom']; -// $datas['nom'] = $_POST['nom']; -// $datas['entreprise'] = $entreprise->entreprise_id; -// $datas['adresse'] = $_POST['adresse']; -// $datas['code_postal'] = $_POST['code_postal']; -// $datas['ville'] = $_POST['ville']; -// $datas['pays'] = $_POST['pays']; -// $datas['email'] = $_POST['email']; -// $datas['telephone'] = $_POST['telephone']; -// $datas['lang'] = $_POST['lang']; -// $datas['grade'] = 0; -// $datas['fax'] = ''; -// $datas['mobile'] = ''; -// $datas['enabled'] = '1'; -// $datas['password'] = crypt::createPassword(); -// $utilisateur = $daoUtilisateur->sauve($datas); -// $utilisateur_id = $utilisateur->utilisateur_id; -// -// } -// -// $datas = array(); -// $datas['demande_id'] = 'new'; -// $datas['type'] = $_POST['produits']; -// $datas['pages'] = $_POST['nombre_pages']; -// $datas['liens'] = $_POST['nombre_liens']; -// $datas['langues'] = $_POST['nombre_langues']; -// $datas['details'] = $_POST['detail']; -// $datas['coupon'] = $_POST['coupon']; -// $datas['gclid'] = $_POST['gclid']; -// $datas['utilisateur'] = $utilisateur_id; -// $datas['revendeur'] = 0; -// $datas['status'] = 0; -// $datas['administrateur'] = 0; -// $daoDemande = new wsDAODemande($core->con); -// $daoDemande->sauve($datas); -// } - - $fields = array( - 'spam' => 'Demande SPAM', - 'prenom' => 'Prenom', - 'nom' => 'Nom', - 'email' => 'E-mail', - 'telephone' => 'Telephone', - 'rs' => 'Société', - 'site' => 'Site web', - 'adresse' => 'Adresse', - 'code_postal' => 'Code postal', - 'ville' => 'Ville', - 'pays' => 'Pays', - 'produits' => 'Type', - 'coupon' => 'Coupon', - 'lang' => 'Langue du visiteur', - 'nombre_liens' => 'Liens', - 'nombre_pages' => 'Pages', - 'nombre_langues' => 'Langues', - 'contact_type' => 'Type de client', - 'detail' => 'Commentaires', - 'gclid' => 'Google Ads ID (gclid)' - ); - - - $mail = new cubeMail(); - $mail->charset = 'UTF-8'; - $mail->from = $_POST['prenom'] . ' ' . $_POST['nom'] . '<' . $_POST['email'] . '>'; - $mail->to = 'test+quotews@cubedesigners.com'; - if (!$spam) { - $mail->subject = '[' . EMAIL_SUBJECT . '] Demande de devis'; - } else { - $mail->subject = '[' . EMAIL_SUBJECT . '] ***SPAM*** Demande de devis'; - } - $body = 'Une demande de devis a été envoyée avec les informations suivantes :' . "\r\n\r\n"; - foreach ($fields as $f => $d) { - if ($_POST[$f] != '') { - if ($f == 'pays') { - $body .= ' * ' . $d . ' : ' . cubeCountry::getCountry($_POST[$f], 'fr') . "\r\n"; - } else if ($f == 'type') { - $body .= ' * ' . $d . ' : ' . $core->demandes_type[$_POST[$f]] . "\r\n"; - } else { - $body .= ' * ' . $d . ' : ' . $_POST[$f] . "\r\n"; - } - } - } - $body .= "\r\n"; - if (!$spam) { - $body .= 'Veuillez-vous rendre sur le Fluidbook Workshop (https://' . $_SERVER['HTTP_HOST'] . '/demandes) pour prendre en charge la demande ou la confier à un revendeur' . "\r\n"; - } else { - $body .= 'Cette demande est un SPAM supposé. Elle n\'a pas été enregistrée dans le Fluidbook Workshop.' . "\r\n"; - - } - $mail->body = $body; - $mail->send(); - - if (isset($_POST['lang'])) { - cubeLang::set($_POST['lang']); - } - - $x->addAlert(__("Votre demande de devis a bien été envoyée. Merci pour l'intérêt que vous portez à Fluidbook.")); - cubeLang::set(LANG); -// $core->refreshWSUsersTree(); - } - - public static function valideDemandeDevis(&$x) - { - $d64 = base64_decode(str_replace(' ', '+', $_GET['devis_form'])); - - $d = json_decode($d64); - if (!$d) { - $d = unserialize($d64); - } - if (!$d) { - mail('tech@fluidbook.com', '[Fluidbook Workshop] Erreur envoi demande de devis', $_GET['devis_form'] . "\n\n" . utf8_decode($d64), 'From: tech@fluidbook.com'); - return false; - } - - $d = cubeArray::array_flatten($d); - foreach ($d as $k => $v) { - $_POST[$k] = trim($v); - } - if (isset($_POST['pages'])) { - $_POST['nombre_pages'] = $_POST['pages']; - $_POST['nombre_liens'] = $_POST['liens']; - $_POST['nombre_langues'] = $_POST['langues']; - } - - if (!isset($_POST['rs'])) { - $_POST['rs'] = $_POST['societe']; - } - - if (!isset($_POST['detail'])) { - $_POST['detail'] = $_POST['details']; - } - - if (!isset($_POST['site'])) { - $_POST['site'] = $_POST['site_internet']; - } - //file_put_contents(ROOT . '/cache/demandeDevis.txt', print_r($_POST, true)); - // Validation des champs de formulaires - $ok = true; - return $ok; - } - - public static function searchDemandes($args, &$x) - { - $x->addContent('listeDemandes', wsUrl::listeDemandes()); - } - - public static function sortDemandes($args, &$x) - { - commonAjax::sort('demandes', $args[1]); - $x->addContent('listeDemandes', wsUrl::listeDemandes()); - } - - public static function pageDemandes($args, &$x) - { - commonAjax::page('demandes', $args[1]); - $x->addContent('listeDemandes', wsUrl::listeDemandes()); - } - - public static function parPageDemandes($args, &$x) - { - commonAjax::parPage('demandes', $_POST['par_page']); - $x->addContent('listeDemandes', wsUrl::listeDemandes()); - } - - public static function parPageCollections($args, &$x) - { - commonAjax::parPage('collections', $_POST['par_page']); - $x->addContent('listeCollections', wsUrl::listeCollections()); - } - - public static function supprimeDemande($args, &$x) - { - global $core; - $demande_id = $args[1]; - - $dao = new wsDAODemande($core->con); - $dao->supprime($demande_id); - - $x->addContent('listeDemandes', wsUrl::listeDemandes()); - } - - public static function filtreDemandes($args, &$x) - { - if (isset($args[1]) && $args[1] == 'efface') { - commonAjax::filtre('demandes'); - $x->addReload(); - return; - } else { - commonAjax::filtre('demandes', $_POST); - $x->addContent('listeDemandes', wsUrl::listeDemandes()); - } - } - - public static function formDemande($args, &$x) - { - if (!isset($args[2])) { - $args[2] = null; - } - commonAjax::form('saveDemande', __("Edition d'une demande"), wsUrl::formDemande($args[1], $args[2])); - } - - public static function lockDemande($args, &$x) - { - global $core; - $dao = new wsDAODemande($core->con); - $daoUtilisateur = new commonDAOUtilisateur($core->con); - - $demande = $dao->selectById($args[1]); - - if ($demande->administrateur != 0 && $demande->administrateur != $core->user->utilisateur_id) { - $res = __("Cette demande est actuellement en cours d'édition par un autre administrateur"); - } elseif ($demande->status > 1) { - $res = __("Cette demande est actuellement en cours de traitement"); - } else { - // On place la demande comme en cours d'édition - $dao->setAdministrateur($demande->demande_id, $core->user->utilisateur_id); - - // On vérifie que l'utilisateur n'est pas déjà géré par un revendeur - $demandeur = $daoUtilisateur->selectById($demande->utilisateur, 'utilisateurs_entreprise'); - $administrateurs = $daoUtilisateur->selectWSAdministrateursId(); - if (!is_null($demandeur->ws_admin) && !in_array($demandeur->ws_admin, $administrateurs)) { - // Si déjà géré par un revendeur - $revendeur = $daoUtilisateur->selectById($demandeur->ws_admin, 'utilisateurs_entreprise'); - $actions[__('Je confie la demande à') . ' ' . $revendeur->rs . ' (' . $revendeur->prenom . ' ' . $revendeur->nom . ')'] = $demandeur->ws_admin; - } else { - $d = explode('@', $demandeur->email); - $domain = mb_strtolower($d[1]); - - $liste = $daoUtilisateur->selectWSRevendeursFacturables(); - $revendeurs = array(); - $revendeurs_prio = array(); - foreach ($liste as $revendeur) { - $k = $revendeur->rs . '(' . $revendeur->prenom . ' ' . $revendeur->nom . ')'; - $v = $revendeur->utilisateur_id; - if (in_array($domain, $revendeur->ws_domains)) { - $revendeurs_prio[$k] = $v; - } else { - $revendeurs[$k] = $v; - } - } - - $actions = array(__('Je vais me charger de cette demande') => $core->user->utilisateur_id); - $actions[' '] = array(); - if (count($revendeurs_prio)) { - $actions[__('Je confie la demande à (liste suggérée) ') . ' : '] = $revendeurs_prio; - } - if (count($revendeurs)) { - $actions[__('Je confie la demande à ') . ' : '] = $revendeurs; - } - } - $res = form::combo('revendeur', $actions); - } - - - $x->addContent('actionDemande', $res); - } - - public static function saveDemande($args, &$x) - { - global $core; - $dao = new wsDAODemande($core->con); - - if ($_POST['revendeur'] != $core->user->utilisateur_id) { - $demande = $dao->setRevendeur($_POST['demande_id'], $_POST['revendeur']); - - $daoUtilisateur = new commonDAOUtilisateur($core->con); - $r = $daoUtilisateur->selectById($_POST['revendeur']); - - self::sendDemandeToRevendeur($demande, $r); - } else { - $demande = $dao->setRevendeur($_POST['demande_id'], $_POST['revendeur']); - } - - $x->addContent('listeDemandes', wsUrl::listeDemandes()); - $x->addClosePopup(); - } - - public static function sendDemandeToRevendeur($demande, $revendeur) - { - global $core; - - $dao = new commonDAOUtilisateur($core->con); - $utilisateur = $dao->selectById($demande->utilisateur, 'utilisateurs_entreprise'); - - $mail = new cubeMail(); - $mail->from = FROM_NAME . '<' . FROM_EMAIL . '>'; - $mail->subject = '[' . EMAIL_SUBJECT . '] ' . __('Demande de devis'); - - $demande->type = $core->demandes_type[$demande->type]; - - $body = wsDemande::asMailBody($demande, $utilisateur); - - $body .= "\r\n"; - $body .= __('Afin de nous confirmer que vous prenez en compte cette demande, veuillez cliquer sur le lien ci-dessous') . " : \r\n"; - $body .= 'http://' . $_SERVER['HTTP_HOST'] . '/reponseDemande/' . $demande->demande_id . '/' . $revendeur->utilisateur_id . "\r\n"; - $body .= "\r\n"; - $body .= __("Si dans un délai de deux jours ouvrés, vous n'avez pas accepté cette demande, nous nous réservons le droit de la prendre en charge.") . "\r\n"; - - $mail->body = $body; - $mail->to = $revendeur->email; - $mail->bcc = MAIL_BCC; - $mail->send(); - } - - public static function reponseDemande($args, &$x) - { - global $core; - - $demande_id = $args[1]; - $revendeur_id = $args[2]; - $reponse = $args[3]; - $reponse = $args[3]; - - $dao = new wsDAODemande($core->con); - $demande = $dao->selectById($demande_id); - - if ($demande->revendeur != $revendeur_id || $demande->revendeur != $core->user->utilisateur_id) { - commonDroits::error(); - } - - if ($reponse == '0') { - $dao->reinitDemande($demande_id); - } else { - $dao->accepteDemande($demande_id, $revendeur_id); - } - - if (!isset($args[4])) { - if ($response == '0') { - $x->addRedirection(SITE_PATH); - } else { - $x->addReload(); - } - } else { - $x->addContent('listeDemandes', wsUrl::listeDemandes()); - } - } - - public static function resetDemande($args, &$x) - { - global $core; - - $demande_id = $args[1]; - - $dao = new wsDAODemande($core->con); - $dao->reinitDemande($demande_id); - $x->addContent('listeDemandes', wsUrl::listeDemandes()); - } - public static function restoreLinksVersion($args, &$x) { global $core; @@ -1371,7 +966,6 @@ class wsAjax extends cubeAjax foreach ($e as $v) { $res[] = trim($v); } - fb($res); usort($res, 'version_compare'); return array_pop($res); } diff --git a/inc/ws/Controlleur/class.ws.maintenance.php b/inc/ws/Controlleur/class.ws.maintenance.php index 23456d6d0..be72d4cd5 100644 --- a/inc/ws/Controlleur/class.ws.maintenance.php +++ b/inc/ws/Controlleur/class.ws.maintenance.php @@ -595,7 +595,6 @@ class wsMaintenance foreach ($links as $l) { if ($l['type'] == 10) { $to = $l['to']; - fb($to); } } } @@ -715,7 +714,7 @@ class wsMaintenance $e[$r->entreprise_id] = array('lastdate' => 0, 'COUNTRY' => $r->pays, 'CONTACT' => date('m/d/Y', $r->date_creation), 'LASTACTION' => date('m/d/Y', $r->date_creation), 'COMPANY' => $r->nom, 'RESSELER' => ($r->ws_grade > 2) ? 1 : 0, 'FLUIDBOOKS' => 0, 'TURNOVER' => 0); } - $r = $core->con->select("SELECT * FROM entreprises_vue"); + $r = $core->con->select("SELECT * FROM e2_c"); while ($r->fetch()) { if ($r->ca && isset($e[$r->entreprise_id])) { $e[$r->entreprise_id]['TURNOVER'] = $r->ca; diff --git a/inc/ws/Controlleur/class.ws.services.php b/inc/ws/Controlleur/class.ws.services.php index 8bc66fab2..54e0eca76 100644 --- a/inc/ws/Controlleur/class.ws.services.php +++ b/inc/ws/Controlleur/class.ws.services.php @@ -653,7 +653,6 @@ class wsServices extends cubeFlashGateway public function proxy() { ob_end_clean(); - fb(netHttp::quickGet($_GET['u'], 'php://output')); $this->outputXML = false; } @@ -1244,129 +1243,13 @@ class wsServices extends cubeFlashGateway } - public static function gpuSeparators() - { - return ['Direct3D', 'DirectX', 'OpenGL', 'Graphics']; - } - - public static function gpuTests() - { - return [546, 544, 680, 632]; - } - public function gup() { - global $core; - $this->outputXML = false; - - $rgpu = $gpu = trim(base64_decode($_GET['gup'])); - - if (strstr($gpu, 'ANGLE (')) { - if (preg_match('/\((.*)\)/', $gpu, $matches)) { - if (strlen($matches[1]) > 8) { - $gpu = $matches[1]; - } - } - - $split = self::gpuSeparators(); - - foreach ($split as $item) { - $e = explode($item, $gpu); - if (count($e) > 1) { - $gpu = $e[0]; - break; - } - } - } - $version = 40; - - - $gpu = trim($gpu); - - $c = $core->con->openCursor('gpu_log'); - $c->gpu = $gpu; - $c->rgpu = $rgpu; - $c->date = time(); - $c->insert(); - - $r = $core->con->select("SELECT * FROM gpu WHERE version=" . $version . " AND (gpu='" . $core->con->escape($gpu) . "' OR rgpu='" . $core->con->escape($rgpu) . "')"); header('Content-type: text/plain'); - if ($r->isEmpty()) { - $search = self::searchGFXDevice($c->gpu, $rgpu, $version); - if ($search['body'] === '') { - $res = ''; - $score = -1; - } else { - $doc = new DOMDocument(); - $doc->strictErrorChecking = FALSE; - $doc->loadHTML($search['body']); - $xml = simplexml_import_dom($doc); - if (null === $xml) { - return -1; - } - $links = $xml->xpath("//a"); - - foreach ($links as $link) { - $h = parse_url($link['href']); - if (!isset($h['path']) || trim($h['path']) !== 'subtest_results_of_device.jsp') { - continue; - } - parse_str($h['query'], $data); - if (!isset($data['id'])) { - continue; - } - $values = $link->xpath('span[@class=\'value\']'); - if (!count($values)) { - continue; - } - $value = trim((string)$values[0]); - if ($value == 'N/A') { - continue; - } - if (!stristr($value, 'frame')) { - continue; - } - $res[$data['id']] = intval($value); - } - - $scoreids = self::gpuTests(); - $num = 0; - $score = 0; - foreach ($scoreids as $scoreid) { - if (!isset($res[$scoreid])) { - continue; - } - $num++; - $score += $res[$scoreid]; - } - if ($num === 0) { - $score = 0; - } else { - $score /= $num; - $score = round($score); - } - } - - $c = $core->con->openCursor('gpu'); - $c->gpu = $gpu; - $c->rgpu = $rgpu; - $c->page = $search['body']; - $c->url = $search['url']; - $c->version = $version; - if (isset($res)) { - $c->benchmark = serialize($res); - } - $c->score = $score; - $c->date = time(); - $c->insert(); - } else { - $r->fetch(); - $score = $r->score; - } ob_end_clean(); - echo $score; + echo '5000'; exit; } diff --git a/inc/ws/Controlleur/class.ws.url.php b/inc/ws/Controlleur/class.ws.url.php index be00ab01f..758233219 100644 --- a/inc/ws/Controlleur/class.ws.url.php +++ b/inc/ws/Controlleur/class.ws.url.php @@ -1777,188 +1777,8 @@ html,body{height:100%;cursor: wait;font-family: "Open Sans", Arial;background-co public static function demandes() { - global $core; - http::redirect('https://toolbox.fluidbook.com/fluidbook-quote'); exit; - - cubePage::truePopup(); - cubePage::autoComplete(); - cubePage::emptyfield(); - commonDroits::min(5); - $settings = $core->user->getSettings('demandes'); - - $shortcuts = array(); - - $filtres = array(); - $filtres[] = new commonFiltre(__('Statut'), 'status_demande', $settings['filtres']); - $filtres[] = new commonFiltre(__('Confiées à'), 'demande_moi', $settings['filtres']); - // $filtres[] = new commonFiltre(__('Origine'), 'demande_origine', $settings['filtres']); - - $res = commonPage::barre($filtres, 'filtreDemandes', 'demandes', $shortcuts); - $res .= commonPage::tMain(); - $res .= commonPage::bh(); - $res .= '
'; - $res .= self::listeDemandes(); - $res .= '
'; - $res .= commonPage::bf(); - $res .= commonPage::bMain(); - return $res; - } - - public static function listeDemandes($dashboard = null, $settings = null) - { - global $core; - commonDroits::min(5); - $settings = is_null($settings) ? $core->user->getSettings('demandes') : $settings; - $change = is_null($dashboard) ? 'Demandes' : 'Dashboard/' . $dashboard; - $dao = new wsDAODemande($core->con); - if (isset($settings['search']) && !is_null($settings['search'])) { - $dao->setSearch($settings['search']); - } - $dao->setFiltres($settings['filtres']); - $liste = $dao->getListe($settings['orderby'], $settings['sens'], $settings['limit'], $core->user); - - $res = ''; - $res .= ''; - $res .= ''; - $res .= ''; - $res .= ''; - $res .= ''; - $res .= ''; - $res .= ''; - $res .= ''; - $res .= ''; - $i = 0; - foreach ($liste as $id => $demande) { - $odd = cubeMath::isOdd($i) ? ' class="odd"' : ''; - $res .= ''; - $res .= ''; - $res .= ''; - $res .= ''; - $revendeur = $demande->revendeur == 0 ? '-' : $demande->revendeur_nom; - $res .= ''; - $administrateur = $demande->administrateur == 0 ? '-' : $demande->administrateur_nom; - $res .= ''; - // Affichage du status - // Si non traitée ou traitée, pas la possibilité de changer le status - if ($demande->status == 0 || $demande->status == 2) { - $res .= ''; - } else if ($demande->status == 1) { - if ($demande->revendeur == $core->user->utilisateur_id) { - $res .= ''; - } else { - $res .= ''; - } - } - $res .= ''; - $res .= ''; - // On ne peut éditer que si la facture est non traitée et qu'elle n'a pas commencé à être éditée par un autre administrateur - if (($demande->administrateur == 0 || $demande->administrateur == $core->user->utilisateur_id) && $demande->status == 0) { - $res .= ''; - } else { - $res .= ''; - } - // On n'affiche le bouton "Supprimer" que si la demande est non-traitée - if (($demande->administrateur == 0 || $demande->administrateur == $core->user->utilisateur_id) && $demande->status == 0) { - $res .= ''; - } else { - $res .= ''; - } - $res .= ''; - $i++; - } - if (!isset($settings['search']) || is_null($settings['search'])) { - $odd = cubeMath::isOdd($i) ? ' class="odd"' : ''; - $res .= ''; - } - $res .= '
' . commonUrl::orderby('#', 'demande_id', $settings, 'sort' . $change) . '' . commonUrl::orderby(__('Date'), 'date', $settings, 'sort' . $change) . '' . commonUrl::orderby(__('Prospect') . '/' . __('Client'), 'utilisateur_nom', $settings, 'sort' . $change) . '' . commonUrl::orderby(__('Confiée à'), 'revendeur_nom', $settings, 'sort' . $change) . '' . commonUrl::orderby(__('Gérée par'), 'administrateur_nom', $settings, 'sort' . $change) . '' . commonUrl::orderby(__('Statut'), 'status', $settings, 'sort' . $change) . '' . commonUrl::orderby(__('Origine'), 'origin', $settings, 'sort' . $change) . '' . commonUrl::orderby(__('Fluidbooks'), 'fluidbooks', $settings, 'sort' . $change) . '
' . $demande->demande_id . '' . date(__('d/m/Y H:i'), $demande->date) . '' . $demande->utilisateur_nom . '' . $revendeur . '' . $administrateur . '' . $core->demandes_status[$demande->status] . '' . __('Je me suis chargé de cette demande') . '' . $core->demandes_status[$demande->status] . ' (x)' . $demande->origin . '' . $demande->fluidbooks . '' . cubeMedia::image(IMG . '/edit.png') . '' . cubeMedia::image(IMG . '/delete.png') . '
'; - $res .= commonPage::pager($settings['page'], $dao->count($core->user), $settings['par_page'], 'page' . $change . '/%d'); - $res .= commonUrl::formParPage('parPage' . $change, $settings['par_page'], __('demandes')); - $res .= '
'; - return $res; - } - - public static function formDemande($demande_id = 'new') - { - global $core; - commonDroits::min(5); - $dao = new wsDAODemande($core->con); - $demande = $dao->selectById($demande_id); - - if ($demande->administrateur != 0 && $demande->administrateur != $core->user->utilisateur_id) { - $action = __("Cette demande est actuellement en cours d'édition par un autre administrateur"); - } elseif ($demande->status > 1) { - $action = __("Cette demande est actuellement en cours de traitement"); - } else { - $action = '' . __("Cliquez-ici pour effectuer une action") . ''; - } - - - $res = '' . __('Numéro de demande') . '' . form::hidden('demande_id', $demande->demande_id) . '' . $demande->demande_id . ''; - $res .= '' . __('Date de la demande') . '' . date(__('d/m/Y H:i'), $demande->date) . ''; - $res .= '' . __('Emetteur de la demande') . '' . $demande->utilisateur_nom . ''; - $res .= '' . __('Nombre de pages') . '' . $demande->pages . ''; - $res .= '' . __('Nombre de liens') . '' . $demande->liens . ''; - $res .= '' . __('Nombre de langues') . '' . $demande->langues . ''; - $res .= '' . __('Détails') . '' . $demande->details . ''; - $res .= '' . __('Action') . '
' . $action . '
'; - $res .= ''; - - return $res; - } - - public static function reponseDemande($args) - { - global $core; - - commonDroits::min(3); - - - $demande_id = $args[1]; - $revendeur_id = $args[2]; - - $dao = new wsDAODemande($core->con); - $demande = $dao->selectById($demande_id); - - $res = commonPage::barre(); - $res .= commonPage::tMain(); - $res .= commonPage::bh(); - $res .= '
'; - $res .= '

' . __('Prendre en charge une demande de devis') . '

'; - $res .= '

'; - - if ($demande->revendeur != $revendeur_id || $demande->revendeur != $core->user->utilisateur_id || $demande->status == 0) { - $res .= '

' . __('Cette demande de devis ne vous est pas adressée.') . '

'; - } else if ($demande->status == 2) { - $res .= '

' . __('Merci ! Nous avons bien pris en compte votre réponse.') . '

'; - $res .= '' . __("Ouvrir l'email de réponse") . ''; - $res .= '

'; - } else { - $res .= '

' . __('Si vous acceptez de traiter la demande suivante, veuillez cliquer sur le bouton "Accepter la demande" situé à droite de la description.'); - $res .= ' ' . __('Vous avez également la possibilité de décliner la demande en cliquant sur le bouton "Décliner la demande"') . "

"; - $res .= '

'; - - $res .= ''; - $res .= ''; - $res .= ''; - $res .= ''; - $res .= ''; - $res .= ''; - $res .= ''; - $res .= ''; - $res .= ''; - $res .= ''; - $res .= ''; - $res .= ''; - $res .= ''; - $res .= '
' . __("Détails de la demande") . '' . __('Votre action') . '
' . __('Numéro de demande') . '' . $demande->demande_id . '' . '
' . __('Accepter la demande') . '
' . '
' . __('Date de la demande') . '' . date(__('d/m/Y H:i'), $demande->date) . '
' . __('Client') . ' / ' . __('Prospect') . '' . $demande->utilisateur_nom . '
' . __('Nombre de pages') . '' . $demande->pages . '' . '
' . __('Décliner la demande') . '
' . '
' . __('Nombre de liens') . '' . $demande->liens . '
' . __('Nombre de langues') . '' . $demande->langues . '
' . __('Détails') . '' . $demande->details . '
'; - } - - $res .= '
'; - $res .= commonPage::bf(); - $res .= commonPage::bMain(); - return $res; } public static function orpiref($args) diff --git a/inc/ws/DAO/_common.php b/inc/ws/DAO/_common.php index 4d189820e..c46011103 100644 --- a/inc/ws/DAO/_common.php +++ b/inc/ws/DAO/_common.php @@ -6,7 +6,6 @@ $__autoload['wsDAOTheme'] = dirname(__FILE__) . '/class.ws.dao.theme.php'; $__autoload['wsDAOIcone'] = dirname(__FILE__) . '/class.ws.dao.icone.php'; $__autoload['wsDAOLang'] = dirname(__FILE__) . '/class.ws.dao.lang.php'; $__autoload['wsDAOSignature'] = dirname(__FILE__) . '/class.ws.dao.signature.php'; -$__autoload['wsDAODemande'] = dirname(__FILE__) . '/class.ws.dao.demande.php'; $__autoload['wsDAOCollection'] = dirname(__FILE__) . '/class.ws.dao.collection.php'; ?> \ No newline at end of file diff --git a/inc/ws/DAO/class.ws.dao.book.php b/inc/ws/DAO/class.ws.dao.book.php index 9b2ed2160..f51771c2e 100644 --- a/inc/ws/DAO/class.ws.dao.book.php +++ b/inc/ws/DAO/class.ws.dao.book.php @@ -145,7 +145,7 @@ class wsDAOBook extends commonDAO $ids = array(); foreach ($book_ids as $bid) { - fb($bid); + if (intval($bid) > 0) { $ids[] = $bid; } diff --git a/inc/ws/DAO/class.ws.dao.book3.php b/inc/ws/DAO/class.ws.dao.book3.php index 8eb577640..95e87c2be 100644 --- a/inc/ws/DAO/class.ws.dao.book3.php +++ b/inc/ws/DAO/class.ws.dao.book3.php @@ -133,7 +133,7 @@ class wsDAOBook3 extends wsDAOBook $ids = array(); foreach ($book_ids as $bid) { - fb($bid); + if (intval($bid) > 0) { $ids[] = $bid; } diff --git a/inc/ws/DAO/class.ws.dao.demande.php b/inc/ws/DAO/class.ws.dao.demande.php deleted file mode 100644 index af7e74455..000000000 --- a/inc/ws/DAO/class.ws.dao.demande.php +++ /dev/null @@ -1,189 +0,0 @@ -demande_id = $r->demande_id; - $demande->type = $r->type; - $demande->type_nom = $core->demandes_type[$r->type]; - $demande->pages = $r->pages; - $demande->liens = $r->liens; - $demande->langues = $r->langues; - $demande->details = $r->details; - $demande->date = $r->date; - $demande->utilisateur = $r->utilisateur; - $demande->status = $r->status; - $demande->revendeur = $r->revendeur; - $demande->administrateur = $r->administrateur; - - $demande->utilisateur_nom = $r->utilisateur_nom; - $demande->revendeur_nom = $r->revendeur_nom; - $demande->entreprise = $r->entreprise; - $demande->administrateur_nom = $r->administrateur_nom; - $demande->origin = $r->origin; - $demande->fluidbooks = $r->fluidbooks; - - return $demande; - } - - protected function getNextId() - { - $r = $this->con->select('SELECT MAX(demande_id) AS demande_id FROM demandes'); - return $r->demande_id + 1; - } - - public function selectById($demande_id = null) - { - $r = $this->con->select('SELECT * FROM demandes_vue WHERE demande_id=\'' . $this->con->escape($demande_id) . '\' LIMIT 1'); - return $this->singleton($r); - } - - public function getListe($orderby = null, $sens = null, $limit = null) - { - global $core; - if (!is_null($this->q)) { - $where = ''; - $where .= 'demande_id=\'' . $this->con->escape($this->q) . '\' OR '; - $where .= 'utilisateur_nom LIKE \'%' . $this->con->escape($this->q) . '%\' OR '; - $where .= 'revendeur_nom LIKE \'%' . $this->con->escape($this->q) . '%\' OR '; - $limit = null; - } else { - $where = $this->makeWhereFromFiltres(); - } - - $orderby = is_null($orderby) ? 'demande_id' : $orderby; - $sens = is_null($sens) ? 'DESC' : $sens; - $limit = is_null($limit) ? '' : $this->con->limit($limit[0], $limit[1]); - - $sql = 'SELECT * FROM demandes_vue WHERE ' . $where . ' ORDER BY ' . $orderby . ' ' . $sens . ' ' . $limit; - $r = $this->con->select($sql); - return $this->factory($r); - } - - public function sauve($data) - { - global $core; - - $c = $this->con->openCursor('demandes'); - $c->type = $data['type']; - $c->pages = $data['pages']; - $c->liens = $data['liens']; - $c->langues = $data['langues']; - $c->details = $data['details']; - $c->utilisateur = $data['utilisateur']; - $c->revendeur = $data['revendeur']; - $c->administrateur = $data['administrateur']; - $c->status = $data['status']; - $c->gclid = $data['gclid']; - - if ($data['demande_id'] == 'new' || $data['demande_id'] == '') { - $c->date = TIME; - $demande_id = $c->demande_id = $this->getNextId(); - $c->insert(); - } else { - $demande_id = $data['demande_id']; - $c->update('WHERE demande_id=\'' . $this->con->escape($data['demande_id']) . '\''); - } - - return $this->selectById($demande_id); - } - - public function getMailto($demande_id) - { - - $demande = $this->selectById($demande_id); - - $daoUtilisateur = new commonDAOClient($this->con); - $user = $daoUtilisateur->selectById($demande->utilisateur); - - $res = 'mailto:'; - $res .= rawurlencode($user->prenom . ' ' . $user->nom . '<' . $user->email . '>'); - $res .= '?subject=' . rawurlencode('Re: [Fluidbook] ' . __('Demande de devis')); - $res .= '&body=' . rawurlencode(wsDemande::asMailBody($demande, $user)); - return $res; - } - - public function setAdministrateur($demande_id, $administrateur) - { - $c = $this->con->openCursor('demandes'); - $c->administrateur = $administrateur; - $c->update('WHERE demande_id=\'' . $this->con->escape($demande_id) . '\''); - } - - public function reinitDemande($demande_id) - { - $c = $this->con->openCursor('demandes'); - $c->administrateur = 0; - $c->revendeur = 0; - $c->status = 0; - $c->update('WHERE demande_id=\'' . $this->con->escape($demande_id) . '\''); - } - - public function accepteDemande($demande_id, $revendeur) - { - $c = $this->con->openCursor('demandes'); - $c->status = 2; - $c->update('WHERE demande_id=\'' . $this->con->escape($demande_id) . '\''); - - $demande = $this->selectById($demande_id); - // Mets également à jour l'entreprise afin d'associer client et revendeur - $daoEntreprise = new commonDAOEntreprise($this->con); - $daoEntreprise->setWSAdmin($demande->entreprise, $revendeur); - return $demande; - } - - public function setRevendeur($demande_id, $revendeur) - { - // Mets à jour l'entreprise - $c = $this->con->openCursor('demandes'); - $c->revendeur = $revendeur; - $c->status = 1; - $c->update('WHERE demande_id=\'' . $this->con->escape($demande_id) . '\''); - - $demande = $this->selectById($demande_id); - return $demande; - } - - public function count() - { - $r = $this->con->select('SELECT COUNT(*) AS nb FROM demandes WHERE ' . $this->makeWhereFromFiltres()); - return $r->nb; - } - - public function supprime($demande_id) - { - $this->con->execute('DELETE FROM demandes WHERE demande_id=\'' . $this->con->escape($demande_id) . '\''); - } - - protected function makeWhereFromFiltres() - { - global $core; - if (!is_null($this->filtres)) { - $w = array('1=1'); - if (commonFiltre::test('status_demande', $this->filtres)) { - $w[] = 'status IN(' . implode(',', array_keys($this->filtres['status_demande'])) . ')'; - } - if (commonFiltre::test('demande_moi', $this->filtres)) { - $keys = array_keys($this->filtres['demande_moi']); - - foreach ($keys as $k) { - if ($k == 'moi') { - $w[] = 'revendeur=' . $core->user->utilisateur_id; - } elseif ($k == 'autres') { - $w[] = 'revendeur!=' . $core->user->utilisateur_id; - } - } - } - return implode(' AND ', $w); - } else { - return '1=1'; - } - } - -} - -?> \ No newline at end of file diff --git a/inc/ws/Metier/_common.php b/inc/ws/Metier/_common.php index 5430af6a5..6d6e05db3 100644 --- a/inc/ws/Metier/_common.php +++ b/inc/ws/Metier/_common.php @@ -14,4 +14,3 @@ $__autoload['wsBox'] = dirname(__FILE__) . '/class.ws.box.php'; $__autoload['wsIcone'] = dirname(__FILE__) . '/class.ws.icone.php'; $__autoload['wsLang'] = dirname(__FILE__) . '/class.ws.lang.php'; $__autoload['wsSignature'] = dirname(__FILE__) . '/class.ws.signature.php'; -$__autoload['wsDemande'] = dirname(__FILE__) . '/class.ws.demande.php'; diff --git a/inc/ws/Metier/class.ws.demande.php b/inc/ws/Metier/class.ws.demande.php deleted file mode 100644 index a9ddd1fb6..000000000 --- a/inc/ws/Metier/class.ws.demande.php +++ /dev/null @@ -1,59 +0,0 @@ - __('Type'), - 'pages' => __('Pages'), - 'liens' => __('Liens'), - 'langues' => __('Langues'), - 'details' => __('Commentaires')); - foreach ($fields as $p => $t) { - if ($demande->$p != '') { - $body .= ' * ' . $t . ' : ' . $demande->$p . "\r\n"; - } - } - - $body .= "\r\n" . '---- ' . __('Coordonnées') . ' ----' . "\r\n"; - $fields = array('email' => __('Email'), - 'prenom' => __('Prenom'), - 'nom' => __('Nom'), - 'rs' => __('Entreprise'), - 'site' => __('Site internet'), - 'telephone' => __('Téléphone'), - 'adresse' => __('Adresse'), - 'code_postal' => __('Code postal'), - 'ville' => __('Ville'), - 'pays' => 'Pays'); - foreach ($fields as $p => $t) { - if (isset($utilisateur->$p) && $utilisateur->$p != '') { - $body .= ' * ' . $t . ' : ' . $utilisateur->$p . "\r\n"; - } else if (isset($demande->$p) && $demande->$p != '') { - $body .= ' * ' . $t . ' : ' . $demande->$p . "\r\n"; - } - } - return $body; - } - -} diff --git a/inc/ws/Util/packager/class.ws.packager.html.php b/inc/ws/Util/packager/class.ws.packager.html.php index 42f840532..f57d83f00 100644 --- a/inc/ws/Util/packager/class.ws.packager.html.php +++ b/inc/ws/Util/packager/class.ws.packager.html.php @@ -132,7 +132,6 @@ class wsPackagerHTML extends wsPackager $nav = $this->makeHTMLNav(false); $footer = $this->makeHTMLFooter(); - fb(time(), 'end prepare constant parts of seo'); foreach ($this->pages as $page => $infos) { $pathToIndex = 'index.swf'; @@ -198,7 +197,6 @@ class wsPackagerHTML extends wsPackager break; } } - fb(time(), 'end prepare seo'); } protected function getFlashvars() @@ -208,7 +206,6 @@ class wsPackagerHTML extends wsPackager public function prepareHTML5() { - fb(time(), 'start prepare html5'); if (!$this->whole) { return; } @@ -239,7 +236,6 @@ class wsPackagerHTML extends wsPackager $this->_compileHTML5($this->book_id, $this->book, $dest); } - fb(time(), 'end prepare html5'); } protected function _compileHTML5($bookId, $book, $dest, $hybrid = false) diff --git a/js/pdfprint.js b/js/pdfprint.js index 60ed934f1..56e7a00af 100644 --- a/js/pdfprint.js +++ b/js/pdfprint.js @@ -20,12 +20,4 @@ function printPDF(iframe) { } catch (err) { } }, 1500); -} - -function fb(o) { - try { - console.log(o); - } catch (err) { - - } } \ No newline at end of file