\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
$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
\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
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
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
$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
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
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
$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