]> _ Git - cubeextranet.git/commitdiff
(no commit message)
authorvincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Mon, 17 Jan 2011 14:48:15 +0000 (14:48 +0000)
committervincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Mon, 17 Jan 2011 14:48:15 +0000 (14:48 +0000)
inc/commons/class.common.ajax.php
inc/commons/class.common.url.php
inc/config.inc.php
inc/extranet/Controlleur/class.extranet.ajax.php
inc/extranet/Controlleur/class.extranet.url.php
inc/ws/Controlleur/class.ws.droits.php
inc/ws/Controlleur/class.ws.url.php

index 61aa6f153e1a1bf6b0e48475a9f15d905ff6bfae..3ee49b03e80e8c5af2effda0f4278fbfbd331d6f 100644 (file)
@@ -161,6 +161,48 @@ class commonAjax {
 \r
                $x->addRedirection(SITE_PATH);\r
        }\r
+\r
+       public static function sortFichiers($args, &$x)\r
+       {\r
+               commonAjax::sort('fichiers', $args[1]);\r
+               $x->addContent('listeFichiers', extranetUrl::listeFichiers());\r
+       }\r
+\r
+       public static function pageFichiers($args, &$x)\r
+       {\r
+               commonAjax::page('fichiers', $args[1]);\r
+               $x->addContent('listeFichiers', extranetUrl::listeFichiers());\r
+       }\r
+\r
+       public static function parPageFichiers($args, &$x)\r
+       {\r
+               commonAjax::parPage('fichiers', $_POST['par_page']);\r
+               $x->addContent('listeFichiers', extranetUrl::listeFichiers());\r
+       }\r
+\r
+       public static function searchFichiers($args, &$x)\r
+       {\r
+               $x->addContent('listeFichiers', extranetUrl::listeFichiers());\r
+       }\r
+\r
+       public static function refreshFichiers($args, &$x)\r
+       {\r
+               $x->addContent('listeFichiers', extranetUrl::listeFichiers());\r
+       }\r
+\r
+       public static function supprimeFichier($args, &$x)\r
+       {\r
+               global $core;\r
+\r
+               array_shift($args);\r
+               $path = implode('/', $args);\r
+               $entreprise = array_shift($args);\r
+               extranetDroits::telecharger($entreprise);\r
+\r
+               $dao = new extranetDAOFichier($core->con);\r
+               $dao->supprime($path);\r
+               $x->addContent('listeFichiers', extranetUrl::listeFichiers());\r
+       }\r
 }\r
 \r
 ?>
\ No newline at end of file
index ebcb90454985a1daac08c2b2f37585baf0011eea..acd1be61645333b743f631a0f4d3a638d059223d 100644 (file)
@@ -250,7 +250,7 @@ class commonUrl {
                        $res .= extranetUrl::listeFactures($r->dashboard_id, self::getDashboardSettings($r->settings));\r
                } elseif ($r->rubrique == 'devis') {\r
                        $res .= extranetUrl::listeDevis($r->dashboard_id, self::getDashboardSettings($r->settings));\r
-               } elseif ($r->rubrique == 'clients' && MODE=='extranet') {\r
+               } elseif ($r->rubrique == 'clients' && MODE == 'extranet') {\r
                        $res .= extranetUrl::listeClients($r->dashboard_id, self::getDashboardSettings($r->settings));\r
                } elseif ($r->rubrique == 'timereport') {\r
                        $res .= extranetUrl::listeTimereport($r->dashboard_id, self::getDashboardSettings($r->settings));\r
@@ -285,6 +285,255 @@ class commonUrl {
 \r
                return $res;\r
        }\r
+\r
+       public static function fichiers($args)\r
+       {\r
+               global $core;\r
+               extranetDroits::min(0);\r
+\r
+               $settings = $core->user->getSettings('fichiers');\r
+\r
+               if ($core->user->grade > 0 && isset($args[1])) {\r
+                       $dao = new commonDAOClient($core->con);\r
+                       $client = $dao->selectById($args[1]);\r
+                       $_SESSION['entreprise_fichiers'] = $client->entreprise;\r
+               }\r
+\r
+               $shortcuts = array();\r
+               // $shortcuts[] = '<a href="#" class="popup" rel="formProjet/new">' . $core->typo->Ajouter('Créer un projet') . '</a>';\r
+               $filtres = array();\r
+               $res = '';\r
+               if ($core->user->grade != 0) {\r
+                       $res .= commonPage::barre(null, null, null, array('<a href="ftp://' . $client->email . ':' . $client->password . '@extranet.cubedesigners.com/" class="blank">' . $core->typo->BoutonOK(__('Accès direct FTP')) . '</a>'));\r
+               } else {\r
+                       $res .= commonPage::barre();\r
+               }\r
+               $res .= commonPage::tMain();\r
+               if ($core->user->grade == 0) {\r
+                       $res .= self::formFichier();\r
+               } else {\r
+                       $res .= self::formFichier($args[1]);\r
+               }\r
+               $res .= commonPage::bh();\r
+               $res .= '<div id="listeFichiers">';\r
+               $res .= self::listeFichiers($settings);\r
+               $res .= '</div>';\r
+               $res .= commonPage::bf();\r
+               $res .= commonPage::bMain();\r
+               return $res;\r
+       }\r
+\r
+       public static function formFichier($for = 'client')\r
+       {\r
+               global $core;\r
+\r
+               if ($for == 'client') {\r
+                       $titre = __('Envoyez-nous un fichier');\r
+                       $texte = __('Cliquez sur le bouton Parcourir, et sélectionnez le ou les fichiers que vous souhaitez nous faire parvenir');\r
+               } else {\r
+                       $dao = new commonDAOClient($core->con);\r
+                       $client = $dao->selectById($for);\r
+                       $titre = __('Envoyer un fichier à') . ' ' . $client->prenom . ' ' . $client->nom;\r
+                       $texte = '';\r
+               }\r
+\r
+               $res = '<div class="dashboard">';\r
+               $res .= '<div class="caption">' . $core->typo->OngletBlancNoDash($titre) . '</div>';\r
+               $res .= commonPage::bh();\r
+               $res .= '<div class="gris form">';\r
+               $res .= '<h1>' . $texte . '</h1>';\r
+\r
+               if ($for == 'client') {\r
+                       $fv = array('url' => SITE_PATH . 'upload');\r
+               } else {\r
+                       $fv = array('url' => SITE_PATH . 'upload/' . $for);\r
+               }\r
+               $fv['browseText'] = __('Parcourir') . ' ...';\r
+               $fv['finishedText'] = __('Transfert terminé');\r
+               $fv['totalText'] = __('Total');\r
+               $fv['loadingFileText'] = __('Chargement du fichier');\r
+               // $fv['debug']='true';\r
+               $fv['PHPSESSID'] = session_id();\r
+\r
+               $res .= cubeMedia::flash(WEBROOT . '/swf/uploader.swf', '970', '50', $fv, 'uploaderContainer', '', '9', '#ffffff', '', 'true', 'noscale', 'transparent');\r
+               $res .= '</div>';\r
+               $res .= commonPage::bf();\r
+               $res .= '</div>';\r
+               return $res;\r
+       }\r
+\r
+       public static function listeFichiers($settings = null)\r
+       {\r
+               global $core;\r
+               extranetDroits::min(0);\r
+               if ($core->user->grade <= 0) {\r
+                       $entreprise = $core->user->entreprise;\r
+               } else {\r
+                       $entreprise = $_SESSION['entreprise_fichiers'];\r
+               }\r
+\r
+               $settings = is_null($settings)?$core->user->getSettings('fichiers'):$settings;\r
+               $dao = new extranetDAOFichier($core->con);\r
+               $change = 'Fichiers';\r
+               $dao->entreprise_id = $entreprise;\r
+               if (isset($settings['search']) && !is_null($settings['search'])) {\r
+                       $dao->setSearch($settings['search']);\r
+               }\r
+               $liste = $dao->getListe($settings['orderby'], $settings['sens'], $settings['limit']);\r
+\r
+               $res = '<table class="liste">';\r
+               $res .= '<tr><th>' . commonUrl::orderby(__('Nom de fichier'), 'nom', $settings, 'sort' . $change) . '</th>';\r
+               $res .= '<th>' . commonUrl::orderby(__('Type'), 'type', $settings, 'sort' . $change) . '</th>';\r
+               $res .= '<th>' . commonUrl::orderby(__('Taille'), 'taille', $settings, 'sort' . $change) . '</th>';\r
+               $res .= '<th>' . commonUrl::orderby(__('Date'), 'date', $settings, 'sort' . $change) . '</th>';\r
+               $res .= '<th>' . commonUrl::orderby(__('Envoyé par'), 'contact', $settings, 'sort' . $change) . '</th>';\r
+               $res .= '<th>' . commonUrl::orderby(__('Destiné à'), 'destinataire', $settings, 'sort' . $change) . '</th>';\r
+               $res .= '<th class="min"></th><th class="min"></th></tr>';\r
+               $i = 0;\r
+               foreach($liste as $fichier) {\r
+                       $odd = cubeMath::isOdd($i)?' class="odd"':'';\r
+                       $res .= '<tr' . $odd . '>';\r
+                       $res .= '<td>' . $fichier->nom . '</td>';\r
+                       $res .= '<td>' . $fichier->type . '</td>';\r
+                       $res .= '<td>' . files::size($fichier->taille) . '</td>';\r
+                       $res .= '<td>' . date(__('d/m/Y'), $fichier->date) . '</td>';\r
+                       $res .= '<td>' . $fichier->contact->prenom . ' ' . $fichier->contact->nom . '</td>';\r
+                       if ($fichier->destinataire) {\r
+                               $res .= '<td>' . $fichier->destinataire->prenom . ' ' . $fichier->destinataire->nom . '</td>';\r
+                       } else {\r
+                               $res .= '<td></td>';\r
+                       }\r
+                       $res .= '<td><a href="' . SITE_PATH . 'telecharger/' . $fichier->relPath . '">' . $core->typo->Telecharger('Télécharger') . '</a></td>';\r
+                       $res .= '<td><a href="#" class="ajax" rel="supprimeFichier/' . $fichier->relPath . '" title="' . __('Êtes-vous certain de vouloir supprimer ce fichier ?') . '">' . cubeMedia::image(IMG . '/delete.png') . '</a></td>';\r
+                       $res .= '</tr>';\r
+                       $i++;\r
+               }\r
+               if (!isset($settings['search']) || is_null($settings['search'])) {\r
+                       $odd = cubeMath::isOdd($i)?' class="odd"':'';\r
+                       $res .= '<tr' . $odd . '><td colspan="12">' ;\r
+                       $res .= commonPage::pager($settings['page'], $dao->count() , $settings['par_page'], 'page' . $change . '/%d');\r
+                       $res .= commonUrl::formParPage('parPage' . $change, $settings['par_page'], __('fichiers'));\r
+                       $res .= '</td></tr>';\r
+               }\r
+               $res .= '</table>';\r
+               return $res;\r
+       }\r
+\r
+       public static function telecharger($args)\r
+       {\r
+               array_shift($args);\r
+               $path = implode('/', $args);\r
+               $utilisateur_id = array_shift($args);\r
+               extranetDroits::telecharger($utilisateur_id);\r
+               $dir = md5($path . (rand(1, 235548684) * 50.5));\r
+               $nom = array_pop($args);\r
+               @mkdir(ROOT . '/cache/download/' . $dir, 0755, true);\r
+               copy(FTPROOT . $path, ROOT . '/cache/download/' . $dir . '/' . $nom);\r
+\r
+               http::redirect(WEBROOT . '/cache/download/' . $dir . '/' . $nom);\r
+       }\r
+\r
+       public static function upload($args)\r
+       {\r
+               global $core;\r
+               if (isset($args[1]) && $args[1] != '') {\r
+                       $for = $args[1];\r
+               } else {\r
+                       $for = false;\r
+               }\r
+\r
+               if (!$for) {\r
+                       $destrel = $core->user->utilisateur_id;\r
+               } else {\r
+                       $destrel = $for . '/.in/' . $core->user->utilisateur_id;\r
+               }\r
+               $dest = FTPROOT . $destrel;\r
+               if (!file_exists($dest)) {\r
+                       mkdir($dest, 0755, true);\r
+               }\r
+\r
+               if (!isset($_SESSION['files_uploaded'])) {\r
+                       $_SESSION['files_uploaded'] = array();\r
+               }\r
+               foreach($_FILES as $f) {\r
+                       if ($f['error']) {\r
+                               continue;\r
+                       }\r
+                       $fname = cubeFiles::tidyName($f['name']);\r
+                       while (file_exists($dest . '/' . $fname)) {\r
+                               $name = cubeFiles::getName($fname);\r
+                               $ext = files::getExtension($fname);\r
+\r
+                               $name .= '.' . rand(1, 9);\r
+                               $fname = $name . '.' . $ext;\r
+                       }\r
+\r
+                       move_uploaded_file($f['tmp_name'], $dest . '/' . $fname);\r
+                       $_SESSION['files_uploaded'][] = $destrel . '/' . $fname;\r
+\r
+                       if (isset($_POST['last']) && $_POST['last'] == '1') {\r
+                               $mail = new cubeMail();\r
+                               $mail->charset = 'UTF-8';\r
+                               $mail->from = FROM_NAME . '<' . FROM_EMAIL . '>';\r
+                               if (!$for) {\r
+                                       $mail->to = TEAM_EMAIL;\r
+                                       $mail->subject = '[' . EMAIL_SUBJECT . '] Nouveaux fichiers uploadés par ' . $core->user->prenom . ' ' . $core->user->nom;\r
+                                       $body = 'Tous les fichiers de ' . $core->user->prenom . ' ' . $core->user->nom . ' : http://extranet.cubedesigners.com/fichiers/' . $core->user->utilisateur_id . "\n\n";\r
+                                       $body .= 'Fichiers chargés : ' . "\n";\r
+                                       foreach($_SESSION['files_uploaded'] as $f) {\r
+                                               $body .= ' - http://' . $_SERVER['HTTP_HOST'] . '/telecharger/' . $f . "\n";\r
+                                       }\r
+                               } else {\r
+                                       $dao = new commonDAOClient($core->con);\r
+                                       $client = $dao->selectById($for);\r
+\r
+                                       $mail->to = $core->user->email;\r
+                                       $mail->subject = '[' . EMAIL_SUBJECT . '] Nouveaux fichiers uploadés pour ' . $client->prenom . ' ' . $client->nom;\r
+\r
+                                       $body = 'Tous les fichiers de ' . $client->prenom . ' ' . $client->nom . ' : http://extranet.cubedesigners.com/fichiers/' . $client->utilisateur_id . "\n\n";\r
+                                       $body .= 'Fichiers chargés : ' . "\n";\r
+                                       foreach($_SESSION['files_uploaded'] as $f) {\r
+                                               $body .= ' - http://' . $_SERVER['HTTP_HOST'] . '/telecharger/' . $f . "\n";\r
+                                       }\r
+                                       $body .= "\n" . RAPPEL . " : \n";\r
+                                       $body .= ' - Adresse : http://' . $_SERVER['HTTP_HOST'] . '/' . "\n";\r
+                                       $body .= ' - Login : ' . $client->email . "\n";\r
+                                       $body .= ' - Mot de passe : ' . $client->password . "\n";\r
+                               }\r
+                               $mail->body = $body;\r
+                               $ok = $mail->send();\r
+\r
+                               $_SESSION['files_uploaded'] = array();\r
+                       }\r
+               }\r
+               ob_clean();\r
+               exit;\r
+       }\r
+\r
+       public static function cleanDownload($args)\r
+       {\r
+               $root = ROOT . '/cache/download/';\r
+               cubeFiles::scanRecursiveDir($root, $files);\r
+               $limit = TIME-7200;\r
+               foreach($files as $f) {\r
+                       if (filemtime($f) < $limit) {\r
+                               unlink($f);\r
+                       }\r
+               }\r
+               $files = cubeFiles::scandir($root, true);\r
+               foreach($files as $f) {\r
+                       if (cubeFiles::isEmpty($f)) {\r
+                               @rmdir($f);\r
+                       }\r
+               }\r
+       }\r
+\r
+       public static function deleteOldFilesFromFTP($args)\r
+       {\r
+               global $core;\r
+               $dao = new extranetDAOFichier($core->con);\r
+               $dao->deleteOldFiles();\r
+       }\r
 }\r
 \r
 ?>
\ No newline at end of file
index cafecc06810b646e983d30d6c4dce5694b58d39e..fab91a91a2dc58f02416cbd49509804b03a6167c 100644 (file)
@@ -46,10 +46,22 @@ if ($ws) {
        define('MODE', 'ws');\r
        define('GA', 'UA-4339912-5');\r
        define('TITLE', 'Fuidbook Workshop');\r
+\r
+       define('FROM_EMAIL', 'workshop@fluidbook.com');\r
+       define('FROM_NAME', 'Fluidbook Workshop');\r
+       define('EMAIL_SUBJECT', 'Fluidbook Workshop');\r
+       define('TEAM_EMAIL', 'team@fluidbook.com');\r
+       define('RAPPEL','Rappel des identifiants de connexion au Fluidbook Workshop');\r
 } elseif ($extranet) {\r
        define('MODE', 'extranet');\r
        define('GA', 'UA-4339912-4');\r
        define('TITLE', 'Extranet Cubedesigners');\r
+\r
+       define('FROM_EMAIL', 'extranet@cubedesigners.com');\r
+       define('FROM_NAME', 'Extranet Cubedesigners');\r
+       define('EMAIL_SUBJECT', 'Extranet Cubedesigners');\r
+       define('TEAM_EMAIL', 'team@cubedesigners.com');\r
+       define('RAPPEL','Rappel des identifiants de connexion à l\'extranet Cubedesigners');\r
 }\r
 \r
 if (DEV) {\r
index db89466f3e6bc40b5c10c2cba16fc2612714508c..35c5c564de2f770164474e7d1fdb8de656399b17 100644 (file)
@@ -733,47 +733,6 @@ class extranetAjax {
                commonAjax::form('', sprintf(__("Détails des charges de l'année %s"), date('Y')), extranetPageChiffres::chargesDetails($args), '', 3, 'liste');\r
        }\r
 \r
-       public static function sortFichiers($args, &$x)\r
-       {\r
-               commonAjax::sort('fichiers', $args[1]);\r
-               $x->addContent('listeFichiers', extranetUrl::listeFichiers());\r
-       }\r
-\r
-       public static function pageFichiers($args, &$x)\r
-       {\r
-               commonAjax::page('fichiers', $args[1]);\r
-               $x->addContent('listeFichiers', extranetUrl::listeFichiers());\r
-       }\r
-\r
-       public static function parPageFichiers($args, &$x)\r
-       {\r
-               commonAjax::parPage('fichiers', $_POST['par_page']);\r
-               $x->addContent('listeFichiers', extranetUrl::listeFichiers());\r
-       }\r
-\r
-       public static function searchFichiers($args, &$x)\r
-       {\r
-               $x->addContent('listeFichiers', extranetUrl::listeFichiers());\r
-       }\r
-\r
-       public static function refreshFichiers($args, &$x)\r
-       {\r
-               $x->addContent('listeFichiers', extranetUrl::listeFichiers());\r
-       }\r
-\r
-       public static function supprimeFichier($args, &$x)\r
-       {\r
-               global $core;\r
-\r
-               array_shift($args);\r
-               $path = implode('/', $args);\r
-               $entreprise = array_shift($args);\r
-               extranetDroits::telecharger($entreprise);\r
-\r
-               $dao = new extranetDAOFichier($core->con);\r
-               $dao->supprime($path);\r
-               $x->addContent('listeFichiers', extranetUrl::listeFichiers());\r
-       }\r
 }\r
 \r
 ?>
\ No newline at end of file
index e800790520ba2e3b41c5e82bb65944459d19c53b..1d93a8c8514f58d1a1754248a0df6b875d8c625b 100644 (file)
@@ -1661,254 +1661,6 @@ class extranetUrl {
                $res .= '</table>';\r
                return $res;\r
        }\r
-       public static function fichiers($args)\r
-       {\r
-               global $core;\r
-               extranetDroits::min(0);\r
-\r
-               $settings = $core->user->getSettings('fichiers');\r
-\r
-               if ($core->user->grade > 0 && isset($args[1])) {\r
-                       $dao = new commonDAOClient($core->con);\r
-                       $client = $dao->selectById($args[1]);\r
-                       $_SESSION['entreprise_fichiers'] = $client->entreprise;\r
-               }\r
-\r
-               $shortcuts = array();\r
-               // $shortcuts[] = '<a href="#" class="popup" rel="formProjet/new">' . $core->typo->Ajouter('Créer un projet') . '</a>';\r
-               $filtres = array();\r
-               $res = '';\r
-               if ($core->user->grade != 0) {\r
-                       $res .= commonPage::barre(null, null, null, array('<a href="ftp://' . $client->email . ':' . $client->password . '@extranet.cubedesigners.com/" class="blank">' . $core->typo->BoutonOK(__('Accès direct FTP')) . '</a>'));\r
-               } else {\r
-                       $res .= commonPage::barre();\r
-               }\r
-               $res .= commonPage::tMain();\r
-               if ($core->user->grade == 0) {\r
-                       $res .= self::formFichier();\r
-               } else {\r
-                       $res .= self::formFichier($args[1]);\r
-               }\r
-               $res .= commonPage::bh();\r
-               $res .= '<div id="listeFichiers">';\r
-               $res .= self::listeFichiers($settings);\r
-               $res .= '</div>';\r
-               $res .= commonPage::bf();\r
-               $res .= commonPage::bMain();\r
-               return $res;\r
-       }\r
-\r
-       public static function formFichier($for = 'client')\r
-       {\r
-               global $core;\r
-\r
-               if ($for == 'client') {\r
-                       $titre = __('Envoyez-nous un fichier');\r
-                       $texte = __('Cliquez sur le bouton Parcourir, et sélectionnez le ou les fichiers que vous souhaitez nous faire parvenir');\r
-               } else {\r
-                       $dao = new commonDAOClient($core->con);\r
-                       $client = $dao->selectById($for);\r
-                       $titre = __('Envoyer un fichier à') . ' ' . $client->prenom . ' ' . $client->nom;\r
-                       $texte = '';\r
-               }\r
-\r
-               $res = '<div class="dashboard">';\r
-               $res .= '<div class="caption">' . $core->typo->OngletBlancNoDash($titre) . '</div>';\r
-               $res .= commonPage::bh();\r
-               $res .= '<div class="gris form">';\r
-               $res .= '<h1>' . $texte . '</h1>';\r
-\r
-               if ($for == 'client') {\r
-                       $fv = array('url' => SITE_PATH . 'upload');\r
-               } else {\r
-                       $fv = array('url' => SITE_PATH . 'upload/' . $for);\r
-               }\r
-               $fv['browseText'] = __('Parcourir') . ' ...';\r
-               $fv['finishedText'] = __('Transfert terminé');\r
-               $fv['totalText'] = __('Total');\r
-               $fv['loadingFileText'] = __('Chargement du fichier');\r
-               // $fv['debug']='true';\r
-               $fv['PHPSESSID'] = session_id();\r
-\r
-               $res .= cubeMedia::flash(WEBROOT . '/swf/uploader.swf', '970', '50', $fv, 'uploaderContainer', '', '9', '#ffffff', '', 'true', 'noscale', 'transparent');\r
-               $res .= '</div>';\r
-               $res .= commonPage::bf();\r
-               $res .= '</div>';\r
-               return $res;\r
-       }\r
-\r
-       public static function listeFichiers($settings = null)\r
-       {\r
-               global $core;\r
-               extranetDroits::min(0);\r
-               if ($core->user->grade <= 0) {\r
-                       $entreprise = $core->user->entreprise;\r
-               } else {\r
-                       $entreprise = $_SESSION['entreprise_fichiers'];\r
-               }\r
-\r
-               $settings = is_null($settings)?$core->user->getSettings('fichiers'):$settings;\r
-               $dao = new extranetDAOFichier($core->con);\r
-               $change = 'Fichiers';\r
-               $dao->entreprise_id = $entreprise;\r
-               if (isset($settings['search']) && !is_null($settings['search'])) {\r
-                       $dao->setSearch($settings['search']);\r
-               }\r
-               $liste = $dao->getListe($settings['orderby'], $settings['sens'], $settings['limit']);\r
-\r
-               $res = '<table class="liste">';\r
-               $res .= '<tr><th>' . commonUrl::orderby(__('Nom de fichier'), 'nom', $settings, 'sort' . $change) . '</th>';\r
-               $res .= '<th>' . commonUrl::orderby(__('Type'), 'type', $settings, 'sort' . $change) . '</th>';\r
-               $res .= '<th>' . commonUrl::orderby(__('Taille'), 'taille', $settings, 'sort' . $change) . '</th>';\r
-               $res .= '<th>' . commonUrl::orderby(__('Date'), 'date', $settings, 'sort' . $change) . '</th>';\r
-               $res .= '<th>' . commonUrl::orderby(__('Envoyé par'), 'contact', $settings, 'sort' . $change) . '</th>';\r
-               $res .= '<th>' . commonUrl::orderby(__('Destiné à'), 'destinataire', $settings, 'sort' . $change) . '</th>';\r
-               $res .= '<th class="min"></th><th class="min"></th></tr>';\r
-               $i = 0;\r
-               foreach($liste as $fichier) {\r
-                       $odd = cubeMath::isOdd($i)?' class="odd"':'';\r
-                       $res .= '<tr' . $odd . '>';\r
-                       $res .= '<td>' . $fichier->nom . '</td>';\r
-                       $res .= '<td>' . $fichier->type . '</td>';\r
-                       $res .= '<td>' . files::size($fichier->taille) . '</td>';\r
-                       $res .= '<td>' . date(__('d/m/Y'), $fichier->date) . '</td>';\r
-                       $res .= '<td>' . $fichier->contact->prenom . ' ' . $fichier->contact->nom . '</td>';\r
-                       if ($fichier->destinataire) {\r
-                               $res .= '<td>' . $fichier->destinataire->prenom . ' ' . $fichier->destinataire->nom . '</td>';\r
-                       } else {\r
-                               $res .= '<td></td>';\r
-                       }\r
-                       $res .= '<td><a href="' . SITE_PATH . 'telecharger/' . $fichier->relPath . '">' . $core->typo->Telecharger('Télécharger') . '</a></td>';\r
-                       $res .= '<td><a href="#" class="ajax" rel="supprimeFichier/' . $fichier->relPath . '" title="' . __('Êtes-vous certain de vouloir supprimer ce fichier ?') . '">' . cubeMedia::image(IMG . '/delete.png') . '</a></td>';\r
-                       $res .= '</tr>';\r
-                       $i++;\r
-               }\r
-               if (!isset($settings['search']) || is_null($settings['search'])) {\r
-                       $odd = cubeMath::isOdd($i)?' class="odd"':'';\r
-                       $res .= '<tr' . $odd . '><td colspan="12">' ;\r
-                       $res .= commonPage::pager($settings['page'], $dao->count() , $settings['par_page'], 'page' . $change . '/%d');\r
-                       $res .= commonUrl::formParPage('parPage' . $change, $settings['par_page'], __('fichiers'));\r
-                       $res .= '</td></tr>';\r
-               }\r
-               $res .= '</table>';\r
-               return $res;\r
-       }\r
-\r
-       public static function telecharger($args)\r
-       {\r
-               array_shift($args);\r
-               $path = implode('/', $args);\r
-               $utilisateur_id = array_shift($args);\r
-               extranetDroits::telecharger($utilisateur_id);\r
-               $dir = md5($path . (rand(1, 235548684) * 50.5));\r
-               $nom = array_pop($args);\r
-               @mkdir(ROOT . '/cache/download/' . $dir, 0755, true);\r
-               copy(FTPROOT . $path, ROOT . '/cache/download/' . $dir . '/' . $nom);\r
-\r
-               http::redirect(WEBROOT . '/cache/download/' . $dir . '/' . $nom);\r
-       }\r
-\r
-       public static function upload($args)\r
-       {\r
-               global $core;\r
-               if (isset($args[1]) && $args[1] != '') {\r
-                       $for = $args[1];\r
-               } else {\r
-                       $for = false;\r
-               }\r
-\r
-               if (!$for) {\r
-                       $destrel = $core->user->utilisateur_id;\r
-               } else {\r
-                       $destrel = $for . '/.in/' . $core->user->utilisateur_id;\r
-               }\r
-               $dest = FTPROOT . $destrel;\r
-               if (!file_exists($dest)) {\r
-                       mkdir($dest, 0755, true);\r
-               }\r
-\r
-               if (!isset($_SESSION['files_uploaded'])) {\r
-                       $_SESSION['files_uploaded'] = array();\r
-               }\r
-               foreach($_FILES as $f) {\r
-                       if ($f['error']) {\r
-                               continue;\r
-                       }\r
-                       $fname = cubeFiles::tidyName($f['name']);\r
-                       while (file_exists($dest . '/' . $fname)) {\r
-                               $name = cubeFiles::getName($fname);\r
-                               $ext = files::getExtension($fname);\r
-\r
-                               $name .= '.' . rand(1, 9);\r
-                               $fname = $name . '.' . $ext;\r
-                       }\r
-\r
-                       move_uploaded_file($f['tmp_name'], $dest . '/' . $fname);\r
-                       $_SESSION['files_uploaded'][] = $destrel . '/' . $fname;\r
-\r
-                       if (isset($_POST['last']) && $_POST['last'] == '1') {\r
-                               $mail = new cubeMail();\r
-                               $mail->charset = 'UTF-8';\r
-                               $mail->from = 'Extranet Cubedesigners<extranet@cubedesigners.com>';\r
-                               if (!$for) {\r
-                                       $mail->to = 'team@cubedesigners.com';\r
-                                       $mail->subject = '[Extranet] Nouveaux fichiers uploadés par ' . $core->user->prenom . ' ' . $core->user->nom;\r
-                                       $body = 'Tous les fichiers de ' . $core->user->prenom . ' ' . $core->user->nom . ' : http://extranet.cubedesigners.com/fichiers/' . $core->user->utilisateur_id . "\n\n";\r
-                                       $body .= 'Fichiers chargés : ' . "\n";\r
-                                       foreach($_SESSION['files_uploaded'] as $f) {\r
-                                               $body .= ' - http://' . $_SERVER['HTTP_HOST'] . '/telecharger/' . $f . "\n";\r
-                                       }\r
-                               } else {\r
-                                       $dao = new commonDAOClient($core->con);\r
-                                       $client = $dao->selectById($for);\r
-\r
-                                       $mail->to = $core->user->email;\r
-                                       $mail->subject = '[Extranet] Nouveaux fichiers uploadés pour ' . $client->prenom . ' ' . $client->nom;\r
-\r
-                                       $body = 'Tous les fichiers de ' . $client->prenom . ' ' . $client->nom . ' : http://extranet.cubedesigners.com/fichiers/' . $client->utilisateur_id . "\n\n";\r
-                                       $body .= 'Fichiers chargés : ' . "\n";\r
-                                       foreach($_SESSION['files_uploaded'] as $f) {\r
-                                               $body .= ' - http://extranet.cubedesigners.com/telecharger/' . $f . "\n";\r
-                                       }\r
-                                       $body .= "\n" . 'Rappel des identifiants de connexion à l\'extranet Cubedesigners : ' . "\n";\r
-                                       $body .= ' - Adresse : http://' . $_SERVER['HTTP_HOST'] . '/' . "\n";\r
-                                       $body .= ' - Login : ' . $client->email . "\n";\r
-                                       $body .= ' - Mot de passe : ' . $client->password . "\n";\r
-                               }\r
-                               $mail->body = $body;\r
-                               $ok = $mail->send();\r
-\r
-                               $_SESSION['files_uploaded'] = array();\r
-                       }\r
-               }\r
-               ob_clean();\r
-               exit;\r
-       }\r
-\r
-       public static function cleanDownload($args)\r
-       {\r
-               $root = ROOT . '/cache/download/';\r
-               cubeFiles::scanRecursiveDir($root, $files);\r
-               $limit = TIME-7200;\r
-               foreach($files as $f) {\r
-                       if (filemtime($f) < $limit) {\r
-                               unlink($f);\r
-                       }\r
-               }\r
-               $files = cubeFiles::scandir($root, true);\r
-               foreach($files as $f) {\r
-                       if (cubeFiles::isEmpty($f)) {\r
-                               @rmdir($f);\r
-                       }\r
-               }\r
-       }\r
-\r
-       public static function deleteOldFilesFromFTP($args)\r
-       {\r
-               global $core;\r
-               $dao = new extranetDAOFichier($core->con);\r
-               $dao->deleteOldFiles();\r
-       }\r
 }\r
 \r
 ?>
\ No newline at end of file
index d076a054f212b78663b0d52b48b3f950ec90dcb5..9f260b027a971b66da292325a63da35d5dbee3e2 100644 (file)
@@ -5,7 +5,11 @@ class wsDroits {
                global $core;\r
 \r
                $nav = array();\r
-               $nav[__('Dashboard')] = 'dashboard';\r
+\r
+               if ($core->user->ws_grade >= 5) {\r
+                       $nav[__('Dashboard')] = 'dashboard';\r
+               }\r
+\r
                $nav[__('Publications')] = 'publications';\r
                if ($core->user->ws_grade >= 3) {\r
                        $nav[__('Clients')] = 'clients';\r
@@ -13,6 +17,9 @@ class wsDroits {
                if ($core->user->ws_grade >= 5) {\r
                        $nav[__('Traductions')] = 'traductions';\r
                }\r
+               if ($core->user->ws_grade < 5) {\r
+                       $nav[__('Fichiers')] = 'fichiers';\r
+               }\r
                return $nav;\r
        }\r
 \r
index fac416cf489d741ca2a13efb31c78c621ac3668e..d957549cb001450778463d7953ef8dd00c3e10f0 100644 (file)
@@ -431,7 +431,6 @@ html{height:100%}' . "\n";
                        $res .= '<td class="nowrap">';\r
                        $res .= '</td>';\r
                        $res .= '<td class="action"><a href="#" class="popup" rel="formClient/' . $client->entreprise_id . '">' . cubeMedia::image(IMG . '/edit.png') . '</a></td>';\r
-                       $res .= '<td class="action"><a href="#" class="popup" rel="formClient/' . $client->entreprise_id . '">' . cubeMedia::image(IMG . '/edit.png') . '</a></td>';\r
                        $res .= '</tr>';\r
                        $i++;\r
                }\r