$__autoload['commonShortcuts'] = dirname(__FILE__) . '/class.common.shortcuts.php';\r
$__autoload['commonUrl'] = dirname(__FILE__) . '/class.common.url.php';\r
$__autoload['commonAjax'] = dirname(__FILE__) . '/class.common.ajax.php';\r
+$__autoload['commonDroits'] = dirname(__FILE__) . '/class.common.droits.php';\r
// Instantiation de la classe de contrôle\r
$core = new commonCore();\r
// Définition des handlers des urls\r
--- /dev/null
+<?php\r
+class commonDroits {\r
+ public static function recherche($page)\r
+ {\r
+ global $core;\r
+ $droits = array('projets' => 1, 'factures' => 1, 'devis' => 1, 'clients' => 1, 'timereport' => 1, 'fichiers' => 0, 'books' => 0);\r
+ return (isset($droits[$page]) && $droits[$page] <= $core->user->grade);\r
+ }\r
+\r
+ public static function error()\r
+ {\r
+ http::head(401);\r
+ exit;\r
+ }\r
+}\r
+\r
+?>
\ No newline at end of file
{\r
global $core;\r
\r
- if (!extranetDroits::recherche($args[0])) {\r
+ if (!commonDroits::recherche($args[0])) {\r
return;\r
}\r
cubePage::emptyfield();\r
$res .= '</a>';\r
return $res;\r
}\r
+\r
+ public static function formParPage($action, $value, $nom = 'éléments', $all = true)\r
+ {\r
+ $values = array(2, 5, 10, 15, 25, 50, 100);\r
+ if ($all) {\r
+ $datas = array(__('Tous les ') . $nom => 0);\r
+ } else {\r
+ $datas = array();\r
+ }\r
+ foreach($values as $v) {\r
+ $datas[$v . ' ' . $nom] = $v;\r
+ }\r
+\r
+ $res = '<form action="' . $action . '" method="post" class="submitonchange">';\r
+ $res .= '<div class="formParPage">' . __('Afficher') . ' : ' . form::combo(array('par_page'), $datas, $value) . ' ' . __('par page') . '</div>';\r
+ $res .= '<div>' . cubeMedia::spacer(950, 1) . '</div>';\r
+ $res .= '</form>';\r
+ return $res;\r
+ }\r
}\r
\r
?>
\ No newline at end of file
if (!$error) {\r
return false;\r
}\r
- self::error();\r
+ commonDroits::error();\r
}\r
}\r
\r
return true;\r
}\r
if ($error) {\r
- self::error();\r
+ commonDroits::error();\r
}\r
return false;\r
}\r
return self::verifDroits($projet->chef_id, 0, 'w', $error);\r
}\r
\r
- public static function recherche($page)\r
- {\r
- global $core;\r
- $droits = array('projets' => 1, 'factures' => 1, 'devis' => 1, 'clients' => 1, 'timereport' => 1, 'fichiers' => 0, 'books' => 0);\r
- return (isset($droits[$page]) && $droits[$page] <= $core->user->grade);\r
- }\r
-\r
public static function navigation()\r
{\r
global $core;\r
}\r
\r
if ($core->user->utilisateur_id != $utilisateur_id && !in_array($core->user->utilisateur_id, $collegues)) {\r
- self::error();\r
+ commonDroits::error();\r
} else {\r
return true;\r
}\r
}\r
- self::error();\r
- }\r
-\r
- public static function error()\r
- {\r
- http::head(401);\r
- exit;\r
+ commonDroits::error();\r
}\r
}\r
\r
$odd = cubeMath::isOdd($i)?' class="odd"':'';\r
$res .= '<tr' . $odd . '><td colspan="10">';\r
$res .= commonPage::pager($settings['page'], $dao->count() , $settings['par_page'], 'page' . $change . '/%d');\r
- $res .= self::formParPage('parPage' . $change, $settings['par_page'], __('clients'));\r
+ $res .= commonUrl::formParPage('parPage' . $change, $settings['par_page'], __('clients'));\r
$res .= '</td></tr>';\r
}\r
$res .= '</table>';\r
$odd = cubeMath::isOdd($i)?' class="odd"':'';\r
$res .= '<tr' . $odd . '><td colspan="11">';\r
$res .= commonPage::pager($settings['page'], $dao->count() , $settings['par_page'], 'page' . $change . '/%d');\r
- $res .= self::formParPage('parPage' . $change, $settings['par_page'], __('projets'));\r
+ $res .= commonUrl::formParPage('parPage' . $change, $settings['par_page'], __('projets'));\r
$res .= '</td></tr>';\r
}\r
$res .= '</table>';\r
if (!isset($settings['search']) || is_null($settings['search'])) {\r
$res .= '<tr><td colspan="22"> ';\r
$res .= commonPage::pager($settings['page'], $dao->countActifs(), $settings['par_page'], 'page' . $change . '/%d');\r
- $res .= self::formParPage('parPage' . $change, $settings['par_page'], __('projets'));\r
+ $res .= commonUrl::formParPage('parPage' . $change, $settings['par_page'], __('projets'));\r
$res .= ' </td></tr>';\r
}\r
$res .= '</table>';\r
$odd = cubeMath::isOdd($i)?' class="odd"':'';\r
$res .= '<tr' . $odd . '><td colspan="10">';\r
$res .= commonPage::pager($settings['page'], $dao->count(), $settings['par_page'], 'page' . $change . '/%d');\r
- $res .= self::formParPage('parPage' . $change, $settings['par_page'], __('devis'));\r
+ $res .= commonUrl::formParPage('parPage' . $change, $settings['par_page'], __('devis'));\r
$res .= '</td></tr>';\r
}\r
$res .= '</table>';\r
} else {\r
$res .= commonPage::pager($settings['page'], $dao->countCompta() , $settings['par_page'], 'page' . $change . '/%d');\r
}\r
- $res .= self::formParPage('parPage' . $change, $settings['par_page'], __('factures'));\r
+ $res .= commonUrl::formParPage('parPage' . $change, $settings['par_page'], __('factures'));\r
$res .= '</td></tr>';\r
}\r
$res .= '</table>';\r
return $res;\r
}\r
\r
- public static function formParPage($action, $value, $nom = 'éléments', $all = true)\r
- {\r
- $values = array(2, 5, 10, 15, 25, 50, 100);\r
- if ($all) {\r
- $datas = array(__('Tous les ') . $nom => 0);\r
- } else {\r
- $datas = array();\r
- }\r
- foreach($values as $v) {\r
- $datas[$v . ' ' . $nom] = $v;\r
- }\r
-\r
- $res = '<form action="' . $action . '" method="post" class="submitonchange">';\r
- $res .= '<div class="formParPage">' . __('Afficher') . ' : ' . form::combo(array('par_page'), $datas, $value) . ' ' . __('par page') . '</div>';\r
- $res .= '<div>' . cubeMedia::spacer(950, 1) . '</div>';\r
- $res .= '</form>';\r
- return $res;\r
- }\r
-\r
public static function dashboard($args)\r
{\r
extranetDroits::min(1);\r
$odd = cubeMath::isOdd($i)?' class="odd"':'';\r
$res .= '<tr' . $odd . '><td colspan="10">';\r
$res .= commonPage::pager($settings['page'], $dao->count() , $settings['par_page'], 'page' . $change . '/%d');\r
- $res .= self::formParPage('parPage' . $change, $settings['par_page'], __('clients'));\r
+ $res .= commonUrl::formParPage('parPage' . $change, $settings['par_page'], __('clients'));\r
$res .= '</td></tr>';\r
}*/\r
$res .= '</table>';\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 .= self::formParPage('parPage' . $change, $settings['par_page'], __('fichiers'));\r
+ $res .= commonUrl::formParPage('parPage' . $change, $settings['par_page'], __('fichiers'));\r
$res .= '</td></tr>';\r
}\r
$res .= '</table>';\r
{\r
global $core;\r
\r
- fb($core->user);\r
-\r
$nav = array();\r
$nav[__('Dashboard')] = 'dashboard';\r
$nav[__('Publications')] = 'publications';\r
}\r
return $res;\r
}\r
+\r
+ public static function min($grade, $error = true)\r
+ {\r
+ global $core;\r
+ if ($core->user->grade < $grade) {\r
+ if (!$error) {\r
+ return false;\r
+ }\r
+ commonDroits::error();\r
+ }\r
+ }\r
}\r
\r
?>
\ No newline at end of file
cubePage::truePopup();\r
cubePage::autocomplete();\r
\r
- extranetDroits::min(1);\r
+ wsDroits::min(1);\r
$settings = is_null($settings)?$core->user->getSettings('books'):$settings;\r
$change = is_null($dashboard)?'Books':'Dashboard/' . $dashboard;\r
$dao = new wsDAOBook($core->con);\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 .= extranetUrl::formParPage('parPage' . $change, $settings['par_page'], __('publications'), false);\r
+ $res .= commonUrl::formParPage('parPage' . $change, $settings['par_page'], __('publications'), false);\r
$res .= '</td></tr>';\r
}\r
$res .= '</table>';\r
cubePage::truePopup();\r
cubePage::autoComplete();\r
cubePage::emptyfield();\r
- extranetDroits::min(1);\r
+ wsDroits::min(1);\r
$settings = $core->user->getSettings('clients');\r
\r
$shortcuts = array();\r
public static function listeClients($dashboard = null, $settings = null)\r
{\r
global $core;\r
- extranetDroits::min(1);\r
+ wsDroits::min(1);\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
$odd = cubeMath::isOdd($i)?' class="odd"':'';\r
$res .= '<tr' . $odd . '><td colspan="10">';\r
$res .= commonPage::pager($settings['page'], $dao->count() , $settings['par_page'], 'page' . $change . '/%d');\r
- $res .= extranetUrl::formParPage('parPage' . $change, $settings['par_page'], __('clients'));\r
+ $res .= commonUrl::formParPage('parPage' . $change, $settings['par_page'], __('clients'));\r
$res .= '</td></tr>';\r
}\r
$res .= '</table>';\r
public static function formClient($entreprise_id = 'new')\r
{\r
global $core;\r
- extranetDroits::min(1);\r
+ wsDroits::min(1);\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
- extranetDroits::min(1);\r
+ wsDroits::min(1);\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
- extranetDroits::min(1);\r
+ wsDroits::min(1);\r
\r
$dao = new commonDAOClient($core->con);\r
if ($client_id == 'new') {\r
public static function formNotes($utilisateur_id)\r
{\r
global $core;\r
- extranetDroits::min(1);\r
+ wsDroits::min(1);\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