cubePage::truePopup();\r
cubePage::autocomplete();\r
\r
- $creation = wsDroits::creation();\r
+ $droits = wsDroits::getDroits();\r
\r
commonDroits::min(1);\r
$settings = is_null($settings)?$core->user->getSettings('books'):$settings;\r
$res .= '<th>' . commonUrl::orderby(__('Titre de la publication'), 'nom', $settings, 'sort' . $change) . '</th>';\r
$res .= '<th>' . commonUrl::orderby(__(''), 'lang', $settings, 'sort' . $change) . '</th>';\r
$res .= '<th>' . __('Pages') . '</th>';\r
- $res .= '<th>' . commonUrl::orderby(__('Proprietaire'), 'proprietaire_nom', $settings, 'sort' . $change) . '</th>';\r
- $res .= '<th>' ./*commonUrl::orderby(__('Facturation'), 'facturable', $settings, 'sort' . $change) .*/ '</th>';\r
+ if ($droits->revendeur) {\r
+ $res .= '<th>' . commonUrl::orderby(__('Proprietaire'), 'proprietaire_nom', $settings, 'sort' . $change) . '</th>';\r
+ } else {\r
+ $res .= '<th>' . commonUrl::orderby(__('Proprietaire'), 'proprietaire_utilisateur', $settings, 'sort' . $change) . '</th>';\r
+ }\r
+ if ($droits->admin) {\r
+ $res .= '<th>' . commonUrl::orderby(__('Facturation'), 'facturable', $settings, 'sort' . $change) . '</th>';\r
+ }\r
$res .= '<th>' . commonUrl::orderby(__('Status'), 'status', $settings, 'sort' . $change) . '</th>';\r
+\r
$res .= '<th class="min"></th><th class="min"></th><th class="min"></th><th class="min"></th><th class="min"></th></tr>';\r
$i = 0;\r
\r
$btVoir = cubeMedia::cssRollover($core->typo->Voir('voir', '', false));\r
- if ($creation) {\r
+ if ($droits->creation) {\r
$btEdit = cubeMedia::cssRollover($core->typo->Editer('éditer', '', false));\r
}\r
$btStats = cubeMedia::cssRollover($core->typo->Stats('stats', '', false));\r
- $btDownload = cubeMedia::cssRollover($core->typo->Telecharger('télécharger', '', false));\r
- if ($creation) {\r
+ $btDownload = cubeMedia::cssRollover($core->typo->BookTelecharger('télécharger', '', false));\r
+ if ($droits->creation) {\r
$btDel = cubeMedia::cssRollover($core->typo->Supprimer('suppr.', '', false));\r
}\r
\r
$res .= '<td>' . $book->nom . '</td>';\r
$res .= '<td>' . mb_strtoupper($book->lang) . '</td>';\r
$res .= '<td>' . $book->parametres->pages . '</td>';\r
- $res .= '<td><a href="#" class="popup" rel="formChangeBookProprietaire/' . $book->book_id . '" title="' . __('Mofifier le proprietaire') . '">' . $book->proprietaire . '</a></td>';\r
- // $f = $book->facturable;\r
- $res .= '<td>' ./* $f .*/ '</td>';\r
+\r
+ if ($droits->revendeur) {\r
+ $res .= '<td><a href="#" class="popup" rel="formChangeBookProprietaire/' . $book->book_id . '" title="' . __('Mofifier le proprietaire') . '">' . $book->proprietaire . '</a></td>';\r
+ } else {\r
+ $res .= '<td>' . $book->proprietaire_utilisateur . '</td>';\r
+ }\r
+ if ($droits->admin) {\r
+ $res .= '<td>' . $book->facturable . '</td>';\r
+ }\r
$res .= '<td>' . $core->books_status[$book->status] . '</td>';\r
$res .= '<td class="bouton"><a class="popupFS" rev="viewer_' . $book->book_id . '" href="' . SITE_PATH . 'viewer/' . $book->book_id . '_' . $book->hash . '/">' . $btVoir . '</a></td>';\r
- if ($creation) {\r
+ if ($droits->creation) {\r
$res .= '<td class="bouton"><a class="popupFS" rev="editor_' . $book->book_id . '" href="' . SITE_PATH . 'editor/' . $book->book_id . '">' . $btEdit . '</a></td>';\r
}\r
$res .= '<td class="bouton"><a href="' . SITE_PATH . 'stats/' . $book->book_id . '">' . $btStats . '</a></td>';\r
$res .= '<td class="bouton"><a href="' . SITE_PATH . 'supprimebook/' . $book->book_id . '">' . $btDownload . '</a></td>';\r
- if ($creation) {\r
+ if ($droits->creation) {\r
$res .= '<td class="bouton"><a href="#" rel="supprimeBook/' . $book->book_id . '" class="ajax" title="' . __('Êtes-vous certain de vouloir supprimer cette publication ?') . '">' . $btDel . '</a></td>';\r
}\r
$res .= '</tr>';\r
{\r
global $core;\r
\r
+ commonDroits::min(5);\r
+\r
if (count($args) < 2) {\r
$args[1] = 'fr';\r
}\r
\r
public static function formLang($lang_id)\r
{\r
+ commonDroits::min(5);\r
global $core;\r
$dao = new wsDAOLang($core->con);\r
$lang = $dao->selectById($lang_id);\r
\r
public static function editor($args)\r
{\r
+ wsDroits::creation(true);\r
+\r
global $core;\r
\r
$args = cubePage::getArgs($args);\r
$book_id = $e[0];\r
$book = $dao->selectById($book_id);\r
if ($book->hash != $e[1]) {\r
- http::head(401);\r
- exit;\r
+ commonDroits::error();\r
}\r
\r
if (!$dao->isUpToDate($book_id)) {\r
\r
$res .= '</head>';\r
$res .= '<body style="background-color:#' . $theme->parametres->loadingBackColor . '" onload="this.focus();">';\r
- fb($theme);\r
$res .= cubeMedia::flash2('index.swf', '100%', '100%', $fv, 'fluidbook', '', 10, '#' . $theme->parametres->loadingBackColor, '', 'true', 'noscale', 'gpu', array('allowScriptAccess' => 'always'));\r
\r
$gacodes = array(GA);\r
\r
public static function editComposition($args)\r
{\r
+ wsDroits::creation(true);\r
$fv = array(session_name() => session_id(),\r
'book_id' => $args[0]);\r
$res = cubeMedia::flash2(WEBROOT . '/swf/composer.swf?junk=' . TIME, '100%', '100%', $fv, 'composerSwf', 'swfPanel', 10, '#d2d3c7', '', 'false', 'noscale', 'normal', array(), false, true, true);\r
\r
public static function chooseExistingBook()\r
{\r
+ wsDroits::creation(true);\r
$res = '<tr><td colspan="2"><p style="width:600px;text-align:justify;"><em>' . __("Si votre nouvelle publication a des paramètres en commun avec une publication existante, veuillez rechercher cette publication afin d'attribuer par défaut à votre nouvelle publication les paramètres de l'existante") . '</em></p></td></tr>';\r
$res .= '<tr><td>' . __('Rechercher une publication') . ' : </td><td>' . form::field('book_nom', 64, 1024) . form::hidden('book', '') . '</td></tr>';\r
// $res .= '<tr><td colspan="2"><hr /></td></tr>';\r
\r
public static function changeBookProprietaire()\r
{\r
+ commonDroits::min(3);\r
$res = '<tr><td>' . __('Rechercher un utilisateur') . ' : </td><td>' . form::field('book_proprietaire', 64, 1024) . form::hidden('proprietaire', '') . '</td></tr>';\r
return $res;\r
}\r
public static function testAS($args)\r
{\r
global $core;\r
+ commonDroits::min(5);\r
if (!isset($args[1])) {\r
$args[1] = 2964;\r
}\r
\r
public static function getParamsHelp()\r
{\r
+ commonDroits::min(5);\r
+\r
$res = '';\r
\r
$theme = new wsThemeParametres(new wsTheme());\r
\r
public static function formatHelp($rubriques)\r
{\r
+ commonDroits::min(5);\r
+\r
$res = '';\r
foreach($rubriques as $label => $fields) {\r
$res .= "\n" . '-------------------------' . "\n" ;\r
cubePage::truePopup();\r
cubePage::autoComplete();\r
cubePage::emptyfield();\r
- commonDroits::min(1);\r
+ commonDroits::min(3);\r
$settings = $core->user->getSettings('clients');\r
\r
$shortcuts = array();\r
public static function listeClients($dashboard = null, $settings = null)\r
{\r
global $core;\r
- commonDroits::min(1);\r
+ commonDroits::min(3);\r
$settings = is_null($settings)?$core->user->getSettings('clients'):$settings;\r
$change = is_null($dashboard)?'Client':'Dashboard/' . $dashboard;\r
$dao = new commonDAOEntreprise($core->con);\r
public static function formClient($entreprise_id = 'new')\r
{\r
global $core;\r
- commonDroits::min(1);\r
+ commonDroits::min(3);\r
$dao = new commonDAOEntreprise($core->con);\r
$daoUtilisateur = new commonDAOUtilisateur($core->con);\r
if ($entreprise_id == 'new') {\r
public static function listeContacts($entreprise_id)\r
{\r
global $core;\r
- commonDroits::min(1);\r
+ commonDroits::min(3);\r
$dao = new commonDAOEntreprise($core->con);\r
$contacts = $dao->getContacts($entreprise_id);\r
\r
public static function formContact($client_id = 'new', $entreprise_id = null)\r
{\r
global $core;\r
- commonDroits::min(1);\r
+ commonDroits::min(3);\r
\r
$dao = new commonDAOClient($core->con);\r
if ($client_id == 'new') {\r
public static function formNotes($utilisateur_id)\r
{\r
global $core;\r
- commonDroits::min(1);\r
+ commonDroits::min(5);\r
$dao = new commonDAOUtilisateur($core->con);\r
$utilisateur = $dao->selectById($utilisateur_id);\r
$res = '<tr><td colspan="2">' . form::hidden('utilisateur_id', $utilisateur_id) . '</td></tr>';\r