<?php\r
\r
class wsAjax extends cubeAjax {\r
- public static function formClient($args, &$x)\r
- {\r
+\r
+ public static function formClient($args, &$x) {\r
global $core;\r
if ($args[1] == 'new') {\r
$extra = '';\r
commonAjax::form('saveClient', __("Edition d'un client"), wsUrl::formClient($args[1]), false, 2, '', $extra);\r
}\r
\r
- public static function formContact($args, &$x)\r
- {\r
+ public static function formContact($args, &$x) {\r
if (!isset($args[2])) {\r
$args[2] = null;\r
}\r
commonAjax::form('saveContact', __("Edition d'un contact"), wsUrl::formContact($args[1], $args[2]));\r
}\r
\r
- public static function saveClient($args, &$x)\r
- {\r
+ public static function saveClient($args, &$x) {\r
global $core;\r
$dao = new commonDAOEntreprise($core->con);\r
// Creation de l'entreprise\r
$daoClient = new commonDAOClient($core->con);\r
try {\r
$daoClient->sauve($data);\r
- }\r
- catch(exception $e) {\r
+ } catch (exception $e) {\r
$dao->supprime($entreprise->entreprise_id);\r
}\r
}\r
$x->addClosePopup();\r
}\r
\r
- public static function saveContact($args, &$x)\r
- {\r
+ public static function saveContact($args, &$x) {\r
global $core;\r
$dao = new commonDAOClient($core->con);\r
$client = $dao->sauve($_POST);\r
$x->addContent('listeContacts', wsUrl::listeContacts($client->entreprise));\r
$contacts = array();\r
$client_contacts = $dao->getContactsOfEntreprise($client->entreprise);\r
- foreach($client_contacts as $c) {\r
+ foreach ($client_contacts as $c) {\r
$contacts[] = '<a href="#" class="popup" rel="formContact/' . $c->utilisateur_id . '">' . $c->prenom . ' ' . $c->nom . '</a>';\r
}\r
\r
$x->addPopupDimensions();\r
}\r
\r
- public static function supprimeClient($args, &$x)\r
- {\r
+ public static function supprimeClient($args, &$x) {\r
global $core;\r
\r
$dao = new commonDAOEntreprise($core->con);\r
$x->addContent('listeClients', wsUrl::listeClients());\r
}\r
\r
- public static function searchClients($args, &$x)\r
- {\r
+ public static function searchClients($args, &$x) {\r
$x->addContent('listeClients', wsUrl::listeClients());\r
}\r
\r
- public static function sortClient($args, &$x)\r
- {\r
+ public static function sortClient($args, &$x) {\r
commonAjax::sort('clients_ws', $args[1]);\r
$x->addContent('listeClients', wsUrl::listeClients());\r
}\r
\r
- public static function pageClient($args, &$x)\r
- {\r
+ public static function pageClient($args, &$x) {\r
commonAjax::page('clients_ws', $args[1]);\r
$x->addContent('listeClients', wsUrl::listeClients());\r
}\r
\r
- public static function parPageClient($args, &$x)\r
- {\r
+ public static function parPageClient($args, &$x) {\r
commonAjax::parPage('clients_ws', $_POST['par_page']);\r
$x->addContent('listeClients', wsUrl::listeClients());\r
}\r
\r
- public static function filtreClients($args, &$x)\r
- {\r
+ public static function filtreClients($args, &$x) {\r
if (isset($args[1]) && $args[1] == 'efface') {\r
commonAjax::filtre('clients_ws');\r
$x->addReload();\r
}\r
}\r
\r
- public static function supprimeBook($args, &$x)\r
- {\r
+ public static function supprimeBook($args, &$x) {\r
global $core;\r
$dao = new wsDAOBook($core->con);\r
$dao->supprime($args[1]);\r
$x->addContent('listeBooks', wsUrl::listeBooks());\r
}\r
\r
- public static function searchPublications($args, &$x)\r
- {\r
+ public static function searchPublications($args, &$x) {\r
$x->addContent('listeBooks', wsUrl::listeBooks());\r
}\r
\r
- public static function pageBooks($args, &$x)\r
- {\r
+ public static function pageBooks($args, &$x) {\r
commonAjax::page('books', $args[1]);\r
$x->addContent('listeBooks', wsUrl::listeBooks());\r
}\r
\r
- public static function parPageBooks($args, &$x)\r
- {\r
+ public static function parPageBooks($args, &$x) {\r
commonAjax::parPage('books', $_POST['par_page']);\r
$x->addContent('listeBooks', wsUrl::listeBooks());\r
}\r
\r
- public static function sortBooks($args, &$x)\r
- {\r
+ public static function sortBooks($args, &$x) {\r
commonAjax::sort('books', $args[1]);\r
$x->addContent('listeBooks', wsUrl::listeBooks());\r
}\r
\r
- public static function newBookForm($args, &$x)\r
- {\r
+ public static function newBookForm($args, &$x) {\r
commonAjax::form('newBook', __("Créer une nouvelle publication à partir d'une existante"), wsUrl::chooseExistingBook(), __('Créer une nouvelle publication'), 3);\r
}\r
\r
- public static function formChangeBookProprietaire($args, &$x)\r
- {\r
+ public static function formChangeBookProprietaire($args, &$x) {\r
commonAjax::form('changeBookProprietaire/' . $args[1], __("Modifier le propriétaire de la publication"), wsUrl::changeBookProprietaire($args[1]), __('Enregistrer'), 3);\r
}\r
\r
- public static function filtreBooks($args, &$x)\r
- {\r
+ public static function filtreBooks($args, &$x) {\r
if (isset($args[1]) && $args[1] == 'efface') {\r
commonAjax::filtre('books');\r
$x->addReload();\r
}\r
}\r
\r
- public static function newBook($args, &$x)\r
- {\r
+ public static function newBook($args, &$x) {\r
global $core;\r
$dao = new wsDAOBook($core->con);\r
if ($_POST['book'] != '') {\r
$x->addTruePopup(SITE_PATH . 'editor/' . $book->book_id);\r
}\r
\r
- public static function changeBookProprietaire($args, &$x)\r
- {\r
+ public static function changeBookProprietaire($args, &$x) {\r
global $core;\r
if ($_POST['proprietaire'] == '') {\r
$x->addError('book_proprietaire');\r
$x->addContent('listeBooks', wsUrl::listeBooks());\r
}\r
\r
- public static function downbook($args, &$x)\r
- {\r
+ public static function downbook($args, &$x) {\r
global $core;\r
$book_id = $args[1];\r
$version = $args[2];\r
\r
if (!wsDroits::admin()) {\r
if ($book->status < 1) {\r
- $popup = commonAjax::form('downbook/' . $book_id . '/' . $version,\r
- __('Téléchargement du Fluidbook'),\r
- wsUrl::valideDownload($book_id, $version),\r
- __('Télécharger'), 2, '', '', true);\r
+ $popup = commonAjax::form('downbook/' . $book_id . '/' . $version, __('Téléchargement du Fluidbook'), wsUrl::valideDownload($book_id, $version), __('Télécharger'), 2, '', '', true);\r
\r
$x->addOpenPopup($popup);\r
return;\r
$x->addRedirection($url);\r
}\r
\r
- public static function statusBook($args, &$x)\r
- {\r
+ public static function statusBook($args, &$x) {\r
global $core;\r
\r
$book_id = $args[1];\r
$x->addContent('listeBooks', wsUrl::listeBooks());\r
}\r
\r
- public static function formBookChooseProject($book_id)\r
- {\r
+ public static function formBookChooseProject($book_id) {\r
return commonAjax::form('bookChooseProject', __("Selection d'un projet"), wsUrl::chooseBookProject($book_id), __('Suivant'), 3, '', '', true);\r
}\r
\r
- public static function bookChooseProject($args, &$x)\r
- {\r
+ public static function bookChooseProject($args, &$x) {\r
global $core;\r
\r
$book_id = $_POST['book_id'];\r
$x->addChangePopup(self::formBookChooseTache($book_id, $project));\r
}\r
\r
- public static function formBookChooseTache($book_id, $project)\r
- {\r
+ public static function formBookChooseTache($book_id, $project) {\r
return commonAjax::form('bookChooseTache', __("Selection d'une tâche"), wsUrl::chooseBookTache($book_id, $project), __('Enregistrer'), 3, '', '', true);\r
}\r
\r
- public static function bookChooseTache($args, &$x)\r
- {\r
+ public static function bookChooseTache($args, &$x) {\r
global $core;\r
\r
$book_id = $_POST['book_id'];\r
$x->addContent('listeBooks', wsUrl::listeBooks());\r
}\r
\r
- public static function changeLang($args, &$x)\r
- {\r
+ public static function changeLang($args, &$x) {\r
$x->addContent('formLang', wsUrl::formLang($_POST['lang']));\r
}\r
\r
- public static function saveLang($args, &$x)\r
- {\r
+ public static function saveLang($args, &$x) {\r
global $core;\r
$dao = new wsDAOLang($core->con);\r
$data['lang_id'] = $_POST['lang'];\r
$x->addAlert(__('Paramètres de la langue et traductions enregistrées'));\r
}\r
\r
- public static function demandeDevis($args, &$x)\r
- {\r
+ public static function demandeDevis($args, &$x) {\r
global $core;\r
if (!self::valideDemandeDevis($x)) {\r
return;\r
$mail->to = FROM_EMAIL;\r
$mail->subject = '[' . EMAIL_SUBJECT . '] Demande de devis';\r
$body = 'Une demande de devis a été envoyée avec les informations suivantes :' . "\r\n\r\n";\r
- foreach($fields as $f => $d) {\r
+ foreach ($fields as $f => $d) {\r
if ($_POST[$f] != '') {\r
if ($f == 'pays') {\r
$body .= ' * ' . $d . ' : ' . cubeCountry::getCountry($_POST[$f], 'fr') . "\r\n";\r
$core->refreshWSUsersTree();\r
}\r
\r
- public static function valideDemandeDevis(&$x)\r
- {\r
+ public static function valideDemandeDevis(&$x) {\r
$d = unserialize(base64_decode($_GET['devis_form']));\r
$d = cubeArray::array_flatten($d);\r
- foreach($d as $k => $v) {\r
+ foreach ($d as $k => $v) {\r
$_POST[$k] = trim($v);\r
}\r
if (isset($_POST['pages'])) {\r
// Validation des champs de formulaires\r
$ok = true;\r
$non_vides = array('nombre_pages', 'nom', 'adresse', 'code_postal', 'ville', 'pays');\r
- foreach($non_vides as $nv) {\r
+ foreach ($non_vides as $nv) {\r
if (!isset($_POST[$nv]) || $_POST[$nv] == '') {\r
$x->addError($nv);\r
$ok = false;\r
return $ok;\r
}\r
\r
- public static function searchDemandes($args, &$x)\r
- {\r
+ public static function searchDemandes($args, &$x) {\r
$x->addContent('listeDemandes', wsUrl::listeDemandes());\r
}\r
\r
- public static function sortDemandes($args, &$x)\r
- {\r
+ public static function sortDemandes($args, &$x) {\r
commonAjax::sort('demandes', $args[1]);\r
$x->addContent('listeDemandes', wsUrl::listeDemandes());\r
}\r
\r
- public static function pageDemandes($args, &$x)\r
- {\r
+ public static function pageDemandes($args, &$x) {\r
commonAjax::page('demandes', $args[1]);\r
$x->addContent('listeDemandes', wsUrl::listeDemandes());\r
}\r
\r
- public static function parPageDemandes($args, &$x)\r
- {\r
+ public static function parPageDemandes($args, &$x) {\r
commonAjax::parPage('demandes', $_POST['par_page']);\r
$x->addContent('listeDemandes', wsUrl::listeDemandes());\r
}\r
\r
- public static function supprimeDemande($args, &$x)\r
- {\r
+ public static function supprimeDemande($args, &$x) {\r
global $core;\r
$demande_id = $args[1];\r
\r
$x->addContent('listeDemandes', wsUrl::listeDemandes());\r
}\r
\r
- public static function filtreDemandes($args, &$x)\r
- {\r
+ public static function filtreDemandes($args, &$x) {\r
if (isset($args[1]) && $args[1] == 'efface') {\r
commonAjax::filtre('demandes');\r
$x->addReload();\r
}\r
}\r
\r
- public static function formDemande($args, &$x)\r
- {\r
+ public static function formDemande($args, &$x) {\r
if (!isset($args[2])) {\r
$args[2] = null;\r
}\r
commonAjax::form('saveDemande', __("Edition d'une demande"), wsUrl::formDemande($args[1], $args[2]));\r
}\r
\r
- public static function saveDemande($args, &$x)\r
- {\r
+ public static function saveDemande($args, &$x) {\r
global $core;\r
$dao = new wsDAODemande($core->con);\r
\r
$demande = $dao->setRevendeur($_POST['demande_id'], $_POST['revendeur']);\r
}\r
\r
- $x->addContent('listeDemandes' , wsUrl::listeDemandes());\r
+ $x->addContent('listeDemandes', wsUrl::listeDemandes());\r
$x->addClosePopup();\r
}\r
\r
- public static function sendDemandeToRevendeur($demande, $revendeur)\r
- {\r
+ public static function sendDemandeToRevendeur($demande, $revendeur) {\r
global $core;\r
\r
$dao = new commonDAOUtilisateur($core->con);\r
'liens' => __('Liens'),\r
'langues' => __('Langues'),\r
'details' => __('Commentaires'));\r
- foreach($fields as $p => $t) {\r
+ foreach ($fields as $p => $t) {\r
if ($demande->$p != '') {\r
$body .= ' * ' . $t . ' : ' . $demande->$p . "\r\n";\r
}\r
'code_postal' => __('Code postal'),\r
'ville' => __('Ville'),\r
'pays' => 'Pays');\r
- foreach($fields as $p => $t) {\r
+ foreach ($fields as $p => $t) {\r
if ($utilisateur->$p != '') {\r
if ($p == 'pays') {\r
$body .= ' * ' . $t . ' : ' . cubeCountry::getCountry($utilisateur->$p, $revendeur->lang) . "\r\n";\r
fb($mail->send());\r
}\r
\r
- public static function reponseDemande($args, &$x)\r
- {\r
+ public static function reponseDemande($args, &$x) {\r
global $core;\r
\r
$demande_id = $args[1];\r
if (!isset($args[4])) {\r
$x->addRedirection(SITE_PATH);\r
} else {\r
- $x->addContent('listeDemandes' , wsUrl::listeDemandes());\r
+ $x->addContent('listeDemandes', wsUrl::listeDemandes());\r
}\r
}\r
\r
- public static function resetDemande($args, &$x)\r
- {\r
+ public static function resetDemande($args, &$x) {\r
global $core;\r
\r
$demande_id = $args[1];\r
\r
$dao = new wsDAODemande($core->con);\r
$dao->reinitDemande($demande_id);\r
- $x->addContent('listeDemandes' , wsUrl::listeDemandes());\r
+ $x->addContent('listeDemandes', wsUrl::listeDemandes());\r
}\r
\r
- public static function restoreLinksVersion($args, &$x)\r
- {\r
+ public static function restoreLinksVersion($args, &$x) {\r
global $core;\r
\r
$book_id = $args[1];\r
$date = $args[2];\r
\r
$dao = new wsDAODocument($core->con);\r
- $dao->restoreLinksVersion($book_id, $date,$core->user->utilisateur_id);\r
+ $dao->restoreLinksVersion($book_id, $date, $core->user->utilisateur_id);\r
+ }\r
+\r
+ public static function importLinksAsExcel($args) {\r
+ global $core;\r
+ $book_id = $args[1];\r
+\r
+ $xls = new PHPExcel();\r
+ $reader = new PHPExcel_Reader_Excel2007();\r
+ $xls = $reader->load($_FILES['file']['tmp_name']);\r
+\r
+ $s = $xls->setActiveSheetIndexByName('Links');\r
+ $i = 0;\r
+ $links = array();\r
+ foreach ($s->getRowIterator() as $row) {\r
+ $cellIterator = $row->getCellIterator();\r
+ $cellIterator->setIterateOnlyExistingCells(false);\r
+ if ($i == 0) {\r
+ $cols = array();\r
+ foreach ($cellIterator as $cell) {\r
+ $cols[] = $cell->getValue();\r
+ }\r
+ } else {\r
+ $link = array();\r
+ $j = 0;\r
+ foreach ($cellIterator as $cell) {\r
+ $link[$cols[$j]] = $cell->getValue();\r
+ $j++;\r
+ }\r
+ $links[] = $link;\r
+ }\r
+\r
+ $i++;\r
+ }\r
+\r
+ $i = 0;\r
+ $rulers = array();\r
+ $s = $xls->setActiveSheetIndexByName('Rulers');\r
+ foreach ($s->getRowIterator() as $row) {\r
+ $cellIterator = $row->getCellIterator();\r
+ $cellIterator->setIterateOnlyExistingCells(false);\r
+ if ($i == 0) {\r
+ $cols = array();\r
+ foreach ($cellIterator as $cell) {\r
+ $cols[] = $cell->getValue();\r
+ }\r
+ } else {\r
+ $link = array();\r
+ $j = 0;\r
+ foreach ($cellIterator as $cell) {\r
+ $ruler[$cols[$j]] = $cell->getValue();\r
+ $j++;\r
+ }\r
+\r
+ $rulers[] = $ruler;\r
+ }\r
+ $i++;\r
+ }\r
+\r
+\r
+\r
+ $dao = new wsDAODocument($core->con);\r
+ $dao->setLinksAndRulers($book_id, json_encode($links), json_encode($rulers), 'Import from excel', $core->user->utilisateur_id);\r
}\r
+\r
}\r
\r
?>
\ No newline at end of file