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);
}
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)) {
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;
$db->bourbon_suggestions->suggestion('text', 0, false);\r
$db->bourbon_suggestions->page('varchar', 256, false);\r
\r
- // Table gpu\r
- $db->gpu->gpu('varchar', 256, false);\r
- $db->gpu->rgpu('varchar', 256, false);\r
- $db->gpu->page('text', 0, false);\r
- $db->gpu->version('integer', 0, false);\r
- $db->gpu->date('integer', 0, false);\r
- $db->gpu->score('integer', 0, false);\r
- $db->gpu->url('varchar', 512, false);\r
- $db->gpu->benchmark('text', 0, false);\r
- $db->gpu->primary('pk_gpu', 'gpu', 'rgpu', 'version');\r
-\r
- // gpu log\r
- $db->gpu_log->gpu('varchar', 256, false);\r
- $db->gpu_log->rgpu('varchar', 256, false);\r
- $db->gpu_log->date('integer', 0, false);\r
- $db->gpu_log->primary('pk_gpu_log', 'gpu', 'rgpu', 'date');\r
-\r
$db->ysl_survey->fluidbook_id('integer', 0, false);\r
$db->ysl_survey->page('integer', 0, false);\r
$db->ysl_survey->date('integer', 0, false);\r
$db->ysl_survey->function('varchar', 256, false);\r
$db->ysl_survey->primary('pk_ysl_survey', 'date');\r
\r
- try {\r
- $dbi = new CubeDbStruct($this->con);\r
- $dbi->synchronize($db);\r
- } catch (Exception $e) {\r
+ $dbi = new CubeDbStruct($this->con);\r
+ $dbi->synchronize($db);\r
\r
- }\r
\r
$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,\r
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,\r
JSON_VALUE(address,"$.country") AS pays,\r
JSON_VALUE(address,"$.city") AS ville,\r
JSON_VALUE(billing_address,"$.address") AS adresse_facturation,\r
+ c_ca AS ca,\r
+ c_unpaid AS impaye, \r
vat_number AS tva_intra,\r
+ \r
UNIX_TIMESTAMP(created_at) AS date_creation,\r
admin AS ws_admin,\r
e1_ws_signatures AS ws_signatures,\r
\r
$this->views->createView('equipiers', 'SELECT * FROM e2_u WHERE grade>0');\r
$this->views->createView('gerants', 'SELECT * FROM e2_u WHERE grade=2');\r
- $this->views->createView('impayes_entreprises', 'SELECT SUM(total_ht) AS impaye, u.entreprise AS entreprise '\r
- . 'FROM e2_u u LEFT JOIN projets p ON u.utilisateur_id=p.client LEFT JOIN factures f ON f.projet=p.projet_id '\r
- . 'WHERE f.status=1 GROUP BY u.entreprise');\r
- $this->views->createView('entreprises_inter', 'SELECT e.*,'\r
- . 'SUM(f.total_ht) AS ca '\r
- . 'FROM e2_c e LEFT JOIN e2_u u ON u.entreprise=e.entreprise_id AND grade=0 '\r
- . 'LEFT JOIN projets p ON p.client=u.utilisateur_id '\r
- . 'LEFT JOIN factures f ON f.projet=p.projet_id AND f.status IN(1,2) '\r
- . 'GROUP BY e.entreprise_id');\r
- $this->views->createView('entreprises_vue', 'SELECT e.*,i.impaye AS impaye '\r
- . 'FROM entreprises_inter e LEFT JOIN impayes_entreprises i ON e.entreprise_id=i.entreprise');\r
$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');\r
- $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\r
+ $this->views->createView('entreprises_ws', 'SELECT e.*, a.prenom AS administrateur, r.nom AS revendeur,a.utilisateur_id AS ws_super_admin\r
FROM e2_c e\r
LEFT JOIN ws_entreprises_tree ri ON ri.entreprise_id=e.entreprise_id\r
LEFT JOIN e2_u ur ON e.ws_admin=ur.utilisateur_id\r
LEFT JOIN e2_c r ON ur.entreprise=r.entreprise_id\r
LEFT JOIN ws_entreprises_tree wet ON wet.entreprise_id=r.entreprise_id\r
-LEFT JOIN ca_fluidbook fb ON e.entreprise_id=fb.client\r
LEFT JOIN e2_u a ON ri.administrateur_id=a.utilisateur_id');\r
- $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 '\r
- . 'FROM e2_c e LEFT JOIN e2_u u ON u.entreprise=e.entreprise_id AND u.grade=0');\r
+ $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 '\r
+ . 'FROM e2_c e JOIN e2_u u ON u.entreprise=e.entreprise_id AND u.grade=0');\r
$this->views->createView('utilisateurs_entreprise', 'SELECT u.*,e.nom AS rs, e.adresse_facturation AS adresse_facturation, '\r
. 'e.ws_grade, e.ws_admin, e.ws_signatures AS ws_signatures, e.site AS site '\r
- . 'FROM e2_c e LEFT JOIN e2_u u ON u.entreprise=e.entreprise_id');\r
- $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, '\r
- . 'SUM(f.total_ht) AS ca '\r
- . '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) '\r
- . 'GROUP BY u.utilisateur_id');\r
+ . 'FROM e2_c e JOIN e2_u u ON u.entreprise=e.entreprise_id');\r
+ $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 '\r
+ . 'FROM e2_u u JOIN e2_c e ON u.entreprise=e.entreprise_id AND u.grade=0');\r
$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');\r
$this->views->createView('taches_vue', 'SELECT taches.tache_id,taches.nom,taches.categorie,taches.type,taches.budget,taches.projet,taches.taux_journalier,tb.books, '\r
. '(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 '\r
. 'FROM ws3_themes t '\r
. 'LEFT JOIN themes_books_nb b ON t.theme_id=b.theme '\r
. 'LEFT JOIN utilisateurs_entreprise e ON t.proprietaire=e.utilisateur_id');\r
- $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 '\r
- . 'FROM demandes d '\r
- . 'LEFT JOIN utilisateurs_entreprise r ON d.revendeur=r.utilisateur_id '\r
- . 'LEFT JOIN utilisateurs_entreprise c ON d.utilisateur=c.utilisateur_id '\r
- . 'LEFT JOIN e2_u a ON d.administrateur=a.utilisateur_id');\r
$this->views->createView('chiffres_types', 'SELECT p.annee_fin AS annee, e.type, SUM(p.budget) AS ca '\r
. 'FROM projets_vue p, clients_entreprise e '\r
. 'WHERE p.client_id=e.utilisateur_id '\r
$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`;
$openssl->setArg('-out', $p12);
$openssl->execute();
- fb($openssl->commande);
- fb($openssl->output);
-
// Generate pem bundle file
$openssl = new cubeCommandLine('openssl');
$openssl->setPath(CONVERTER_PATH);
$openssl->setArg('-clcerts');
$openssl->execute();
- fb($openssl->commande);
- fb($openssl->output);
-
unlink($tmp . '/.rnd');
$tmpfile = cubeFiles::tempnam() . '.zip';
if ($r->count()) {
$cached = $r->response;
if ($r->date > $limit) {
- fb('got cache');
return json_decode($cached, true);
}
}
if ($core->user->ws_grade > 0 && isset($args[1])) {\r
$dao = new commonDAOClient($core->con);\r
$client = $dao->selectById($args[1]);\r
- fb($client);\r
$_SESSION['entreprise_fichiers'] = $client->entreprise;\r
} else {\r
unset($_SESSION['entreprise_fichiers']);\r
$i = 0;\r
foreach ($liste as $id => $client) {\r
if (!is_array($client->contacts)) {\r
- fb($client);\r
+\r
continue;\r
}\r
$odd = cubeMath::isOdd($i) ? ' class="odd"' : '';\r
foreach ($this->lignes as $i => $ligne) {\r
if ($pages > 1 && $i == $cesures[$page]) {\r
$page++;\r
- fb($page . '=?' . $pages);\r
\r
if ($page == $pages) {\r
$tpl = $this->fond3;\r
$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"), '<a href="mailto:info@fluidbook.com">info@fluidbook.com</a>'));
- 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;
foreach ($e as $v) {
$res[] = trim($v);
}
- fb($res);
usort($res, 'version_compare');
return array_pop($res);
}
foreach ($links as $l) {
if ($l['type'] == 10) {
$to = $l['to'];
- fb($to);
}
}
}
$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;
public function proxy()
{
ob_end_clean();
- fb(netHttp::quickGet($_GET['u'], 'php://output'));
$this->outputXML = false;
}
}
- 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;
}
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 .= '<div id="listeDemandes">';
- $res .= self::listeDemandes();
- $res .= '</div>';
- $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 = '<table class="liste">';
- $res .= '<tr><th>' . commonUrl::orderby('#', 'demande_id', $settings, 'sort' . $change) . '</th>';
- $res .= '<th>' . commonUrl::orderby(__('Date'), 'date', $settings, 'sort' . $change) . '</th>';
- $res .= '<th>' . commonUrl::orderby(__('Prospect') . '/' . __('Client'), 'utilisateur_nom', $settings, 'sort' . $change) . '</th>';
- $res .= '<th>' . commonUrl::orderby(__('Confiée à'), 'revendeur_nom', $settings, 'sort' . $change) . '</th>';
- $res .= '<th>' . commonUrl::orderby(__('Gérée par'), 'administrateur_nom', $settings, 'sort' . $change) . '</th>';
- $res .= '<th>' . commonUrl::orderby(__('Statut'), 'status', $settings, 'sort' . $change) . '</th>';
- $res .= '<th>' . commonUrl::orderby(__('Origine'), 'origin', $settings, 'sort' . $change) . '</th>';
- $res .= '<th>' . commonUrl::orderby(__('Fluidbooks'), 'fluidbooks', $settings, 'sort' . $change) . '</th>';
- $res .= '<th class="min"></th><th class="min"></th></tr>';
- $i = 0;
- foreach ($liste as $id => $demande) {
- $odd = cubeMath::isOdd($i) ? ' class="odd"' : '';
- $res .= '<tr' . $odd . '>';
- $res .= '<td>' . $demande->demande_id . '</td>';
- $res .= '<td>' . date(__('d/m/Y H:i'), $demande->date) . '</td>';
- $res .= '<td><a href="#" class="popup" rel="formClient/' . $demande->entreprise . '">' . $demande->utilisateur_nom . '</a></td>';
- $revendeur = $demande->revendeur == 0 ? '-' : $demande->revendeur_nom;
- $res .= '<td>' . $revendeur . '</td>';
- $administrateur = $demande->administrateur == 0 ? '-' : $demande->administrateur_nom;
- $res .= '<td>' . $administrateur . '</td>';
- // 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 .= '<td>' . $core->demandes_status[$demande->status] . '</td>';
- } else if ($demande->status == 1) {
- if ($demande->revendeur == $core->user->utilisateur_id) {
- $res .= '<td><a href="#" class="ajax" rel="reponseDemande/' . $demande->demande_id . '/' . $demande->revendeur . '/1/1">' . __('Je me suis chargé de cette demande') . '</a></td>';
- } else {
- $res .= '<td>' . $core->demandes_status[$demande->status] . ' (<a href="#" class="ajax" rel="resetDemande/' . $demande->demande_id . '" title="' . __('Réinitialiser la demande') . '">x</a>)</td>';
- }
- }
- $res .= '<td>' . $demande->origin . '</td>';
- $res .= '<td>' . $demande->fluidbooks . '</td>';
- // 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 .= '<td class="action"><a href="#" class="popup" rel="formDemande/' . $demande->demande_id . '">' . cubeMedia::image(IMG . '/edit.png') . '</a></td>';
- } else {
- $res .= '<td></td>';
- }
- // 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 .= '<td class="action"><a href="#" class="ajax" rel="supprimeDemande/' . $demande->demande_id . '" title="' . __('Êtes-vous certain de vouloir supprimer cette demande ?') . '">' . cubeMedia::image(IMG . '/delete.png') . '</a></td>';
- } else {
- $res .= '<td></td>';
- }
- $res .= '</tr>';
- $i++;
- }
- if (!isset($settings['search']) || is_null($settings['search'])) {
- $odd = cubeMath::isOdd($i) ? ' class="odd"' : '';
- $res .= '<tr' . $odd . '><td colspan="10">';
- $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 .= '</td></tr>';
- }
- $res .= '</table>';
- 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 = '<a href="#" rel="lockDemande/' . $demande->demande_id . '" class="ajax">' . __("Cliquez-ici pour effectuer une action") . '</a>';
- }
-
-
- $res = '<tr><td>' . __('Numéro de demande') . '</td><td>' . form::hidden('demande_id', $demande->demande_id) . '' . $demande->demande_id . '</td></tr>';
- $res .= '<tr><td>' . __('Date de la demande') . '</td><td>' . date(__('d/m/Y H:i'), $demande->date) . '</td></tr>';
- $res .= '<tr><td>' . __('Emetteur de la demande') . '</td><td><a href="#" class="popup" rel="formClient/' . $demande->entreprise . '">' . $demande->utilisateur_nom . '</a></td></tr>';
- $res .= '<tr><td>' . __('Nombre de pages') . '</td><td>' . $demande->pages . '</td></tr>';
- $res .= '<tr><td>' . __('Nombre de liens') . '</td><td>' . $demande->liens . '</td></tr>';
- $res .= '<tr><td>' . __('Nombre de langues') . '</td><td>' . $demande->langues . '</td></tr>';
- $res .= '<tr><td>' . __('Détails') . '</td><td>' . $demande->details . '</td></tr>';
- $res .= '<tr><td>' . __('Action') . '</td><td><div id="actionDemande">' . $action . '</div></td></tr>';
- $res .= '<tr><td></td></tr>';
-
- 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 .= '<div id="accepteDemandes">';
- $res .= '<h1>' . __('Prendre en charge une demande de devis') . '</h1>';
- $res .= '<br /><br />';
-
- if ($demande->revendeur != $revendeur_id || $demande->revendeur != $core->user->utilisateur_id || $demande->status == 0) {
- $res .= '<p class="center">' . __('Cette demande de devis ne vous est pas adressée.') . '</p>';
- } else if ($demande->status == 2) {
- $res .= '<p class="center">' . __('Merci ! Nous avons bien pris en compte votre réponse.') . '<br /><br />';
- $res .= '<a href="' . $dao->getMailto($demande_id) . '">' . __("Ouvrir l'email de réponse") . '</a>';
- $res .= '</p>';
- } else {
- $res .= '<p>' . __('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"') . "</p>";
- $res .= '<br /><br />';
-
- $res .= '<table>';
- $res .= '<tr><th class="left" colspan="2">' . __("Détails de la demande") . '</th><th class="left" style="width:40%">' . __('Votre action') . '</th></tr>';
- $res .= '<tr><td>' . __('Numéro de demande') . '</td><td>' . $demande->demande_id . '</td>';
- $res .= '<td>' . '<a href="#" class="ajax download btbook" rel="reponseDemande/' . $demande_id . '/' . $revendeur_id . '/1" ><div></div><span>' . __('Accepter la demande') . '</span></a>' . '</td></tr>';
- $res .= '<tr><td>' . __('Date de la demande') . '</td><td>' . date(__('d/m/Y H:i'), $demande->date) . '</td></tr>';
- $res .= '</tr>';
- $res .= '<tr><td>' . __('Client') . ' / ' . __('Prospect') . '</td><td><a href="#" class="popup" rel="formClient/' . $demande->entreprise . '">' . $demande->utilisateur_nom . '</a></td></tr>';
- $res .= '<tr><td>' . __('Nombre de pages') . '</td><td>' . $demande->pages . '</td>';
- $res .= '<td>' . '<a href="#" class="ajax suppr btbook" rel="reponseDemande/' . $demande_id . '/' . $revendeur_id . '/0"><div></div><span>' . __('Décliner la demande') . '</span></a>' . '</td>';
- $res .= '</tr>';
- $res .= '<tr><td>' . __('Nombre de liens') . '</td><td>' . $demande->liens . '</td></tr>';
- $res .= '<tr><td>' . __('Nombre de langues') . '</td><td>' . $demande->langues . '</td></tr>';
- $res .= '<tr><td>' . __('Détails') . '</td><td>' . $demande->details . '</td></tr>';
- $res .= '</table>';
- }
-
- $res .= '</div>';
- $res .= commonPage::bf();
- $res .= commonPage::bMain();
- return $res;
}
public static function orpiref($args)
$__autoload['wsDAOIcone'] = dirname(__FILE__) . '/class.ws.dao.icone.php';\r
$__autoload['wsDAOLang'] = dirname(__FILE__) . '/class.ws.dao.lang.php';\r
$__autoload['wsDAOSignature'] = dirname(__FILE__) . '/class.ws.dao.signature.php';\r
-$__autoload['wsDAODemande'] = dirname(__FILE__) . '/class.ws.dao.demande.php';\r
$__autoload['wsDAOCollection'] = dirname(__FILE__) . '/class.ws.dao.collection.php';\r
\r
?>
\ No newline at end of file
$ids = array();
foreach ($book_ids as $bid) {
- fb($bid);
+
if (intval($bid) > 0) {
$ids[] = $bid;
}
$ids = array();
foreach ($book_ids as $bid) {
- fb($bid);
+
if (intval($bid) > 0) {
$ids[] = $bid;
}
+++ /dev/null
-<?php\r
-\r
-class wsDAODemande extends commonDAO\r
-{\r
-\r
- protected function singleton($r)\r
- {\r
- global $core;\r
- $demande = new wsDemande();\r
- $demande->demande_id = $r->demande_id;\r
- $demande->type = $r->type;\r
- $demande->type_nom = $core->demandes_type[$r->type];\r
- $demande->pages = $r->pages;\r
- $demande->liens = $r->liens;\r
- $demande->langues = $r->langues;\r
- $demande->details = $r->details;\r
- $demande->date = $r->date;\r
- $demande->utilisateur = $r->utilisateur;\r
- $demande->status = $r->status;\r
- $demande->revendeur = $r->revendeur;\r
- $demande->administrateur = $r->administrateur;\r
-\r
- $demande->utilisateur_nom = $r->utilisateur_nom;\r
- $demande->revendeur_nom = $r->revendeur_nom;\r
- $demande->entreprise = $r->entreprise;\r
- $demande->administrateur_nom = $r->administrateur_nom;\r
- $demande->origin = $r->origin;\r
- $demande->fluidbooks = $r->fluidbooks;\r
-\r
- return $demande;\r
- }\r
-\r
- protected function getNextId()\r
- {\r
- $r = $this->con->select('SELECT MAX(demande_id) AS demande_id FROM demandes');\r
- return $r->demande_id + 1;\r
- }\r
-\r
- public function selectById($demande_id = null)\r
- {\r
- $r = $this->con->select('SELECT * FROM demandes_vue WHERE demande_id=\'' . $this->con->escape($demande_id) . '\' LIMIT 1');\r
- return $this->singleton($r);\r
- }\r
-\r
- public function getListe($orderby = null, $sens = null, $limit = null)\r
- {\r
- global $core;\r
- if (!is_null($this->q)) {\r
- $where = '';\r
- $where .= 'demande_id=\'' . $this->con->escape($this->q) . '\' OR ';\r
- $where .= 'utilisateur_nom LIKE \'%' . $this->con->escape($this->q) . '%\' OR ';\r
- $where .= 'revendeur_nom LIKE \'%' . $this->con->escape($this->q) . '%\' OR ';\r
- $limit = null;\r
- } else {\r
- $where = $this->makeWhereFromFiltres();\r
- }\r
-\r
- $orderby = is_null($orderby) ? 'demande_id' : $orderby;\r
- $sens = is_null($sens) ? 'DESC' : $sens;\r
- $limit = is_null($limit) ? '' : $this->con->limit($limit[0], $limit[1]);\r
-\r
- $sql = 'SELECT * FROM demandes_vue WHERE ' . $where . ' ORDER BY ' . $orderby . ' ' . $sens . ' ' . $limit;\r
- $r = $this->con->select($sql);\r
- return $this->factory($r);\r
- }\r
-\r
- public function sauve($data)\r
- {\r
- global $core;\r
-\r
- $c = $this->con->openCursor('demandes');\r
- $c->type = $data['type'];\r
- $c->pages = $data['pages'];\r
- $c->liens = $data['liens'];\r
- $c->langues = $data['langues'];\r
- $c->details = $data['details'];\r
- $c->utilisateur = $data['utilisateur'];\r
- $c->revendeur = $data['revendeur'];\r
- $c->administrateur = $data['administrateur'];\r
- $c->status = $data['status'];\r
- $c->gclid = $data['gclid'];\r
-\r
- if ($data['demande_id'] == 'new' || $data['demande_id'] == '') {\r
- $c->date = TIME;\r
- $demande_id = $c->demande_id = $this->getNextId();\r
- $c->insert();\r
- } else {\r
- $demande_id = $data['demande_id'];\r
- $c->update('WHERE demande_id=\'' . $this->con->escape($data['demande_id']) . '\'');\r
- }\r
-\r
- return $this->selectById($demande_id);\r
- }\r
-\r
- public function getMailto($demande_id)\r
- {\r
-\r
- $demande = $this->selectById($demande_id);\r
-\r
- $daoUtilisateur = new commonDAOClient($this->con);\r
- $user = $daoUtilisateur->selectById($demande->utilisateur);\r
-\r
- $res = 'mailto:';\r
- $res .= rawurlencode($user->prenom . ' ' . $user->nom . '<' . $user->email . '>');\r
- $res .= '?subject=' . rawurlencode('Re: [Fluidbook] ' . __('Demande de devis'));\r
- $res .= '&body=' . rawurlencode(wsDemande::asMailBody($demande, $user));\r
- return $res;\r
- }\r
-\r
- public function setAdministrateur($demande_id, $administrateur)\r
- {\r
- $c = $this->con->openCursor('demandes');\r
- $c->administrateur = $administrateur;\r
- $c->update('WHERE demande_id=\'' . $this->con->escape($demande_id) . '\'');\r
- }\r
-\r
- public function reinitDemande($demande_id)\r
- {\r
- $c = $this->con->openCursor('demandes');\r
- $c->administrateur = 0;\r
- $c->revendeur = 0;\r
- $c->status = 0;\r
- $c->update('WHERE demande_id=\'' . $this->con->escape($demande_id) . '\'');\r
- }\r
-\r
- public function accepteDemande($demande_id, $revendeur)\r
- {\r
- $c = $this->con->openCursor('demandes');\r
- $c->status = 2;\r
- $c->update('WHERE demande_id=\'' . $this->con->escape($demande_id) . '\'');\r
-\r
- $demande = $this->selectById($demande_id);\r
- // Mets également à jour l'entreprise afin d'associer client et revendeur\r
- $daoEntreprise = new commonDAOEntreprise($this->con);\r
- $daoEntreprise->setWSAdmin($demande->entreprise, $revendeur);\r
- return $demande;\r
- }\r
-\r
- public function setRevendeur($demande_id, $revendeur)\r
- {\r
- // Mets à jour l'entreprise\r
- $c = $this->con->openCursor('demandes');\r
- $c->revendeur = $revendeur;\r
- $c->status = 1;\r
- $c->update('WHERE demande_id=\'' . $this->con->escape($demande_id) . '\'');\r
-\r
- $demande = $this->selectById($demande_id);\r
- return $demande;\r
- }\r
-\r
- public function count()\r
- {\r
- $r = $this->con->select('SELECT COUNT(*) AS nb FROM demandes WHERE ' . $this->makeWhereFromFiltres());\r
- return $r->nb;\r
- }\r
-\r
- public function supprime($demande_id)\r
- {\r
- $this->con->execute('DELETE FROM demandes WHERE demande_id=\'' . $this->con->escape($demande_id) . '\'');\r
- }\r
-\r
- protected function makeWhereFromFiltres()\r
- {\r
- global $core;\r
- if (!is_null($this->filtres)) {\r
- $w = array('1=1');\r
- if (commonFiltre::test('status_demande', $this->filtres)) {\r
- $w[] = 'status IN(' . implode(',', array_keys($this->filtres['status_demande'])) . ')';\r
- }\r
- if (commonFiltre::test('demande_moi', $this->filtres)) {\r
- $keys = array_keys($this->filtres['demande_moi']);\r
-\r
- foreach ($keys as $k) {\r
- if ($k == 'moi') {\r
- $w[] = 'revendeur=' . $core->user->utilisateur_id;\r
- } elseif ($k == 'autres') {\r
- $w[] = 'revendeur!=' . $core->user->utilisateur_id;\r
- }\r
- }\r
- }\r
- return implode(' AND ', $w);\r
- } else {\r
- return '1=1';\r
- }\r
- }\r
-\r
-}\r
-\r
-?>
\ No newline at end of file
$__autoload['wsIcone'] = dirname(__FILE__) . '/class.ws.icone.php';\r
$__autoload['wsLang'] = dirname(__FILE__) . '/class.ws.lang.php';\r
$__autoload['wsSignature'] = dirname(__FILE__) . '/class.ws.signature.php';\r
-$__autoload['wsDemande'] = dirname(__FILE__) . '/class.ws.demande.php';\r
+++ /dev/null
-<?php\r
-\r
-class wsDemande extends cubeMetier {\r
-\r
- protected $demande_id;\r
- protected $type;\r
- protected $type_nom;\r
- protected $pages;\r
- protected $liens;\r
- protected $langues;\r
- protected $details;\r
- protected $date;\r
- protected $status;\r
- protected $revendeur;\r
- protected $utilisateur;\r
- protected $administrateur;\r
- protected $utilisateur_nom;\r
- protected $revendeur_nom;\r
- protected $entreprise;\r
- protected $administrateur_nom;\r
- protected $gclid;\r
- protected $origin;\r
- protected $fluidbooks;\r
-\r
- public static function asMailBody($demande, $utilisateur) {\r
- $body = "\r\n---- " . __('Demande') . ' ----' . "\r\n";\r
- $fields = array('type_nom' => __('Type'),\r
- 'pages' => __('Pages'),\r
- 'liens' => __('Liens'),\r
- 'langues' => __('Langues'),\r
- 'details' => __('Commentaires'));\r
- foreach ($fields as $p => $t) {\r
- if ($demande->$p != '') {\r
- $body .= ' * ' . $t . ' : ' . $demande->$p . "\r\n";\r
- }\r
- }\r
-\r
- $body .= "\r\n" . '---- ' . __('Coordonnées') . ' ----' . "\r\n";\r
- $fields = array('email' => __('Email'),\r
- 'prenom' => __('Prenom'),\r
- 'nom' => __('Nom'),\r
- 'rs' => __('Entreprise'),\r
- 'site' => __('Site internet'),\r
- 'telephone' => __('Téléphone'),\r
- 'adresse' => __('Adresse'),\r
- 'code_postal' => __('Code postal'),\r
- 'ville' => __('Ville'),\r
- 'pays' => 'Pays');\r
- foreach ($fields as $p => $t) {\r
- if (isset($utilisateur->$p) && $utilisateur->$p != '') {\r
- $body .= ' * ' . $t . ' : ' . $utilisateur->$p . "\r\n";\r
- } else if (isset($demande->$p) && $demande->$p != '') {\r
- $body .= ' * ' . $t . ' : ' . $demande->$p . "\r\n";\r
- }\r
- }\r
- return $body;\r
- }\r
-\r
-}\r
$nav = $this->makeHTMLNav(false);
$footer = $this->makeHTMLFooter();
- fb(time(), 'end prepare constant parts of seo');
foreach ($this->pages as $page => $infos) {
$pathToIndex = 'index.swf';
break;
}
}
- fb(time(), 'end prepare seo');
}
protected function getFlashvars()
public function prepareHTML5()
{
- fb(time(), 'start prepare html5');
if (!$this->whole) {
return;
}
$this->_compileHTML5($this->book_id, $this->book, $dest);
}
- fb(time(), 'end prepare html5');
}
protected function _compileHTML5($bookId, $book, $dest, $hybrid = false)
} catch (err) {
}
}, 1500);
-}
-
-function fb(o) {
- try {
- console.log(o);
- } catch (err) {
-
- }
}
\ No newline at end of file