From 58352d9886d5c1131889a58fe061e27dac3e85f1 Mon Sep 17 00:00:00 2001 From: hertsch Date: Tue, 6 Mar 2012 05:01:13 +0000 Subject: [PATCH] git-svn-id: https://server3.subversion-server.com/phpmanufaktur/svn/kitIdea/trunk@49 c90d7304-6b46-9944-86d7-b11c84624b7c --- class.backend.php | 833 ++++++++++++++++++------------------ class.frontend.php | 12 +- class.idea.php | 20 +- class.table.php | 56 +-- initialize.php | 12 +- languages/DE.cfg.php | 48 +-- languages/EN.cfg.php | 50 +-- templates/plugins/index.php | 34 ++ 8 files changed, 546 insertions(+), 519 deletions(-) create mode 100644 templates/plugins/index.php diff --git a/class.backend.php b/class.backend.php index ebf8141..6f04aa7 100644 --- a/class.backend.php +++ b/class.backend.php @@ -35,11 +35,11 @@ require_once WB_PATH . '/modules/' . basename(dirname(__FILE__)) . '/initialize.php'; class kitIdeaBackend { - + const request_action = 'act'; const request_items = 'its'; const request_all_groups = 'ag'; - + const action_about = 'abt'; const action_config = 'cfg'; const action_config_check = 'cfgc'; @@ -51,7 +51,7 @@ class kitIdeaBackend { const action_user_select = 'usrs'; const action_user_edit = 'usre'; const action_user_edit_check = 'usrec'; - + private $page_link = ''; private $img_url = ''; private $template_path = ''; @@ -59,30 +59,29 @@ class kitIdeaBackend { private $message = ''; private $media_path = ''; private $media_url = ''; - + protected $lang = NULL; protected $tab_navigation_array = null; - + public function __construct() { global $dbIdeaCfg; - global $parser; global $I18n; $this->page_link = ADMIN_URL . '/admintools/tool.php?tool=kit_idea'; $this->template_path = WB_PATH . '/modules/' . basename(dirname(__FILE__)) . '/templates/'; $this->img_url = WB_URL . '/modules/' . basename(dirname(__FILE__)) . '/images/'; - date_default_timezone_set(cfg_time_zone); + date_default_timezone_set(CFG_TIME_ZONE); $this->media_path = WB_PATH . MEDIA_DIRECTORY . '/' . $dbIdeaCfg->getValue(dbIdeaCfg::cfgMediaDir) . '/'; $this->media_url = str_replace(WB_PATH, WB_URL, $this->media_path); $this->lang = $I18n; $this->tab_navigation_array = array( - self::action_group_edit => $this->lang->translate('Groups'), - self::action_user_edit => $this->lang->translate('User'), - self::action_roles_config => $this->lang->translate('Roles settings'), - self::action_config => $this->lang->translate('Settings'), + self::action_group_edit => $this->lang->translate('Groups'), + self::action_user_edit => $this->lang->translate('User'), + self::action_roles_config => $this->lang->translate('Roles settings'), + self::action_config => $this->lang->translate('Settings'), self::action_about => $this->lang->translate('About')); - + } // __construct() - + /** * Set $this->error to $error @@ -92,7 +91,7 @@ public function __construct() { public function setError($error) { $this->error = $error; } // setError() - + /** * Get Error from $this->error; @@ -102,7 +101,7 @@ public function setError($error) { public function getError() { return $this->error; } // getError() - + /** * Check if $this->error is empty @@ -112,7 +111,7 @@ public function getError() { public function isError() { return (bool) !empty($this->error); } // isError - + /** * Reset Error to empty String @@ -120,7 +119,7 @@ public function isError() { public function clearError() { $this->error = ''; } - + /** * Set $this->message to $message * @@ -129,7 +128,7 @@ public function clearError() { public function setMessage($message) { $this->message = $message; } // setMessage() - + /** * Get Message from $this->message; @@ -139,7 +138,7 @@ public function setMessage($message) { public function getMessage() { return $this->message; } // getMessage() - + /** * Check if $this->message is empty @@ -149,7 +148,7 @@ public function getMessage() { public function isMessage() { return (bool) !empty($this->message); } // isMessage - + /** * Return Version of Module @@ -173,22 +172,24 @@ public function getVersion() { } return -1; } // getVersion() - + public function getTemplate($template, $template_data) { global $parser; + // check if a custom template exists ... + $load_template = (file_exists($this->template_path.'custom.'.$template)) ? $this->template_path.'custom.'.$template : $this->template_path.$template; try { - $result = $parser->get($this->template_path . $template, $template_data); + $result = $parser->get($load_template, $template_data); } catch (Exception $e) { $this->setError(sprintf('[%s - %s] %s', __METHOD__, __LINE__, $this->lang->translate('Error executing the template {{ template }}: {{ error }}', array( - 'template' => $template, + 'template' => basename($load_template), 'error' => $e->getMessage())))); return false; } return $result; } // getTemplate() - + /** * Verhindert XSS Cross Site Scripting @@ -206,7 +207,7 @@ public function xssPrevent(&$request) { } return $request; } // xssPrevent() - + /** * Action handler of the class @@ -222,7 +223,7 @@ public function action() { } } $action = isset($_REQUEST[self::request_action]) ? $_REQUEST[self::request_action] : self::action_default; - + switch ($action) : case self::action_user_select : $this->show(self::action_user_edit, $this->dlgUserSelect()); @@ -260,7 +261,7 @@ public function action() { endswitch ; } // action - + /** * Ausgabe des formatierten Ergebnis mit Navigationsleiste @@ -276,19 +277,19 @@ public function show($action, $content) { $navigation = array(); foreach ($this->tab_navigation_array as $key => $value) { $navigation[] = array( - 'active' => ($key == $action) ? 1 : 0, + 'active' => ($key == $action) ? 1 : 0, 'url' => sprintf('%s&%s', $this->page_link, http_build_query(array( - self::request_action => $key))), + self::request_action => $key))), 'text' => $value); } $data = array( - 'WB_URL' => WB_URL, - 'navigation' => $navigation, - 'error' => ($this->isError()) ? 1 : 0, + 'WB_URL' => WB_URL, + 'navigation' => $navigation, + 'error' => ($this->isError()) ? 1 : 0, 'content' => ($this->isError()) ? $this->getError() : $content); echo $this->getTemplate('backend.body.lte', $data); } // show() - + /** * Information about kitIdea @@ -297,12 +298,12 @@ public function show($action, $content) { */ public function dlgAbout() { $data = array( - 'version' => sprintf('%01.2f', $this->getVersion()), - 'img_url' => $this->img_url, + 'version' => sprintf('%01.2f', $this->getVersion()), + 'img_url' => $this->img_url, 'release_notes' => file_get_contents(WB_PATH . '/modules/' . basename(dirname(__FILE__)) . '/info.txt')); return $this->getTemplate('backend.about.lte', $data); } // dlgAbout() - + /** * Dialog zur Konfiguration und Anpassung von kitIdea @@ -311,7 +312,7 @@ public function dlgAbout() { */ public function dlgConfig() { global $dbIdeaCfg; - + $SQL = sprintf("SELECT * FROM %s WHERE NOT %s='%s' ORDER BY %s", $dbIdeaCfg->getTableName(), dbIdeaCfg::field_status, dbIdeaCfg::status_deleted, dbIdeaCfg::field_name); $config = array(); if (!$dbIdeaCfg->sqlExec($SQL, $config)) { @@ -320,10 +321,10 @@ public function dlgConfig() { } $count = array(); $header = array( - 'identifier' => $this->lang->translate('Name'), - 'value' => $this->lang->translate('Value'), + 'identifier' => $this->lang->translate('Name'), + 'value' => $this->lang->translate('Value'), 'description' => $this->lang->translate('Description')); - + $items = array(); // bestehende Eintraege auflisten foreach ($config as $entry) { @@ -333,32 +334,32 @@ public function dlgConfig() { if (isset($_REQUEST[dbIdeaCfg::field_value . '_' . $id])) $value = $_REQUEST[dbIdeaCfg::field_value . '_' . $id]; $value = str_replace('"', '"', stripslashes($value)); $items[] = array( - 'id' => $id, - 'identifier' => $this->lang->translate($entry[dbIdeaCfg::field_label]), - 'value' => $value, - 'name' => sprintf('%s_%s', dbIdeaCfg::field_value, $id), - 'description' => $this->lang->translate($entry[dbIdeaCfg::field_description]), - 'type' => $dbIdeaCfg->type_array[$entry[dbIdeaCfg::field_type]], + 'id' => $id, + 'identifier' => $this->lang->translate($entry[dbIdeaCfg::field_label]), + 'value' => $value, + 'name' => sprintf('%s_%s', dbIdeaCfg::field_value, $id), + 'description' => $this->lang->translate($entry[dbIdeaCfg::field_description]), + 'type' => $dbIdeaCfg->type_array[$entry[dbIdeaCfg::field_type]], 'field' => $entry[dbIdeaCfg::field_name]); } $data = array( - 'form_name' => 'flex_table_cfg', - 'form_action' => $this->page_link, - 'action_name' => self::request_action, - 'action_value' => self::action_config_check, - 'items_name' => self::request_items, - 'items_value' => implode(",", $count), - 'head' => $this->lang->translate('Settings'), - 'intro' => $this->isMessage() ? $this->getMessage() : $this->lang->translate('Edit the settings for kitIdea.'), - 'is_message' => $this->isMessage() ? 1 : 0, - 'items' => $items, - 'btn_ok' => $this->lang->translate('OK'), - 'btn_abort' => $this->lang->translate('Abort'), - 'abort_location' => $this->page_link, + 'form_name' => 'flex_table_cfg', + 'form_action' => $this->page_link, + 'action_name' => self::request_action, + 'action_value' => self::action_config_check, + 'items_name' => self::request_items, + 'items_value' => implode(",", $count), + 'head' => $this->lang->translate('Settings'), + 'intro' => $this->isMessage() ? $this->getMessage() : $this->lang->translate('Edit the settings for kitIdea.'), + 'is_message' => $this->isMessage() ? 1 : 0, + 'items' => $items, + 'btn_ok' => $this->lang->translate('OK'), + 'btn_abort' => $this->lang->translate('Abort'), + 'abort_location' => $this->page_link, 'header' => $header); return $this->getTemplate('backend.config.lte', $data); } // dlgConfig() - + /** * Ueberprueft Aenderungen die im Dialog dlgConfig() vorgenommen wurden @@ -410,7 +411,7 @@ public function checkConfig() { $this->setMessage($message); return $this->dlgConfig(); } // checkConfig() - + /** * Dialog for creating and editing project groups, name, description and @@ -421,36 +422,36 @@ public function checkConfig() { public function dlgGroupEdit() { global $dbIdeaProjectGroups; global $dbIdeaCfg; - + $group_id = (isset($_REQUEST[dbIdeaProjectGroups::field_id])) ? $_REQUEST[dbIdeaProjectGroups::field_id] : -1; - + $SQL = sprintf("SELECT %s, %s FROM %s WHERE %s != '%s'", dbIdeaProjectGroups::field_name, dbIdeaProjectGroups::field_id, $dbIdeaProjectGroups->getTableName(), dbIdeaProjectGroups::field_status, dbIdeaProjectGroups::status_deleted); $groups = array(); if (!$dbIdeaProjectGroups->sqlExec($SQL, $groups)) { $this->setError(sprintf('[%s - %s] %s', __METHOD__, __LINE__, $dbIdeaProjectGroups->getError())); return false; } - + // create array for selection of existing groups $select_option = array(); $select_option[] = array( - 'text' => $this->lang->translate('- please select a group for editing or create a new group -'), - 'value' => -1, + 'text' => $this->lang->translate('- please select a group for editing or create a new group -'), + 'value' => -1, 'selected' => ($group_id == -1) ? 1 : 0); foreach ($groups as $group) { $select_option[] = array( - 'text' => $group[dbIdeaProjectGroups::field_name], - 'value' => $group[dbIdeaProjectGroups::field_id], + 'text' => $group[dbIdeaProjectGroups::field_name], + 'value' => $group[dbIdeaProjectGroups::field_id], 'selected' => ($group[dbIdeaProjectGroups::field_id] == $group_id) ? 1 : 0); } $select_group = array( - 'label' => $this->lang->translate('Select project group'), - 'name' => dbIdeaProjectGroups::field_id, - 'id' => dbIdeaProjectGroups::field_id, - 'options' => $select_option, - 'hint' => $this->lang->translate('Select a existing group for editing'), + 'label' => $this->lang->translate('Select project group'), + 'name' => dbIdeaProjectGroups::field_id, + 'id' => dbIdeaProjectGroups::field_id, + 'options' => $select_option, + 'hint' => $this->lang->translate('Select a existing group for editing'), 'onchange' => sprintf('javascript:execOnChange(\'%s\',\'%s\');', sprintf('%s&%s=%s%s&%s=', $this->page_link, self::request_action, self::action_group_edit, (defined('LEPTON_VERSION') && isset($_GET['leptoken'])) ? sprintf('&leptoken=%s', $_GET['leptoken']) : '', dbIdeaProjectGroups::field_id), dbIdeaProjectGroups::field_id)); - + // create array for editing existing or new group if ($group_id > 0) { // edit existing group @@ -499,13 +500,13 @@ public function dlgGroupEdit() { } } } - + $group_array = array(); foreach ($group as $key => $value) { $group_array[$key] = array( - 'label' => $this->lang->translate(sprintf('label_%s', $key)), - 'hint' => $this->lang->translate(sprintf('hint_%s', $key)), - 'value' => $value, + 'label' => $this->lang->translate(sprintf('label_%s', $key)), + 'hint' => $this->lang->translate(sprintf('hint_%s', $key)), + 'value' => $value, 'name' => $key); switch ($key) : case dbIdeaProjectGroups::field_status : @@ -515,15 +516,15 @@ public function dlgGroupEdit() { case dbIdeaProjectGroups::field_access_default : // get default access groups $grps = array( - dbIdeaProjectGroups::field_access_rights_1 => $group[dbIdeaProjectGroups::field_access_group_1], - dbIdeaProjectGroups::field_access_rights_2 => $group[dbIdeaProjectGroups::field_access_group_2], - dbIdeaProjectGroups::field_access_rights_3 => $group[dbIdeaProjectGroups::field_access_group_3], - dbIdeaProjectGroups::field_access_rights_4 => $group[dbIdeaProjectGroups::field_access_group_4], + dbIdeaProjectGroups::field_access_rights_1 => $group[dbIdeaProjectGroups::field_access_group_1], + dbIdeaProjectGroups::field_access_rights_2 => $group[dbIdeaProjectGroups::field_access_group_2], + dbIdeaProjectGroups::field_access_rights_3 => $group[dbIdeaProjectGroups::field_access_group_3], + dbIdeaProjectGroups::field_access_rights_4 => $group[dbIdeaProjectGroups::field_access_group_4], dbIdeaProjectGroups::field_access_rights_5 => $group[dbIdeaProjectGroups::field_access_group_5]); $options = array(); foreach ($grps as $val => $text) { $options[] = array( - 'value' => $val, + 'value' => $val, 'text' => $text); } $group_array[$key]['options'] = $options; @@ -535,120 +536,120 @@ public function dlgGroupEdit() { case dbIdeaProjectGroups::field_access_rights_5 : $access_groups = array( 'project' => array( - 'label' => $this->lang->translate('label_projects'), + 'label' => $this->lang->translate('label_projects'), 'options' => array( array( - 'value' => dbIdeaProjectGroups::project_view, - 'text' => $this->lang->translate('label_access_project_view'), - 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($value, dbIdeaProjectGroups::project_view)), + 'value' => dbIdeaProjectGroups::project_view, + 'text' => $this->lang->translate('label_access_project_view'), + 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($value, dbIdeaProjectGroups::project_view)), array( - 'value' => dbIdeaProjectGroups::project_create, - 'text' => $this->lang->translate('label_access_project_create'), - 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($value, dbIdeaProjectGroups::project_create)), + 'value' => dbIdeaProjectGroups::project_create, + 'text' => $this->lang->translate('label_access_project_create'), + 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($value, dbIdeaProjectGroups::project_create)), array( - 'value' => dbIdeaProjectGroups::project_edit, - 'text' => $this->lang->translate('label_access_project_edit'), - 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($value, dbIdeaProjectGroups::project_edit)), + 'value' => dbIdeaProjectGroups::project_edit, + 'text' => $this->lang->translate('label_access_project_edit'), + 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($value, dbIdeaProjectGroups::project_edit)), array( - 'value' => dbIdeaProjectGroups::project_edit_html, - 'text' => $this->lang->translate('Edit (HTML)'), - 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($value, dbIdeaProjectGroups::project_edit_html)), + 'value' => dbIdeaProjectGroups::project_edit_html, + 'text' => $this->lang->translate('Edit (HTML)'), + 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($value, dbIdeaProjectGroups::project_edit_html)), array( - 'value' => dbIdeaProjectGroups::project_move, - 'text' => $this->lang->translate('label_access_project_move'), - 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($value, dbIdeaProjectGroups::project_move)), + 'value' => dbIdeaProjectGroups::project_move, + 'text' => $this->lang->translate('label_access_project_move'), + 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($value, dbIdeaProjectGroups::project_move)), array( - 'value' => dbIdeaProjectGroups::project_move_group, - 'text' => $this->lang->translate('label_access_project_move_group'), - 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($value, dbIdeaProjectGroups::project_move_group)), + 'value' => dbIdeaProjectGroups::project_move_group, + 'text' => $this->lang->translate('label_access_project_move_group'), + 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($value, dbIdeaProjectGroups::project_move_group)), array( - 'value' => dbIdeaProjectGroups::project_lock, - 'text' => $this->lang->translate('label_access_project_lock'), - 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($value, dbIdeaProjectGroups::project_lock)), + 'value' => dbIdeaProjectGroups::project_lock, + 'text' => $this->lang->translate('label_access_project_lock'), + 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($value, dbIdeaProjectGroups::project_lock)), array( - 'value' => dbIdeaProjectGroups::project_delete, - 'text' => $this->lang->translate('label_access_project_delete'), - 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($value, dbIdeaProjectGroups::project_delete)), + 'value' => dbIdeaProjectGroups::project_delete, + 'text' => $this->lang->translate('label_access_project_delete'), + 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($value, dbIdeaProjectGroups::project_delete)), array( - 'value' => dbIdeaProjectGroups::project_view_protocol, - 'text' => $this->lang->translate('Read protocol'), - 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($value, dbIdeaProjectGroups::project_view_protocol)))), + 'value' => dbIdeaProjectGroups::project_view_protocol, + 'text' => $this->lang->translate('Read protocol'), + 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($value, dbIdeaProjectGroups::project_view_protocol)))), 'articles' => array( - 'label' => $this->lang->translate('label_articles'), + 'label' => $this->lang->translate('label_articles'), 'options' => array( array( - 'value' => dbIdeaProjectGroups::article_view, - 'text' => $this->lang->translate('label_access_article_view'), - 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($value, dbIdeaProjectGroups::article_view)), + 'value' => dbIdeaProjectGroups::article_view, + 'text' => $this->lang->translate('label_access_article_view'), + 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($value, dbIdeaProjectGroups::article_view)), array( - 'value' => dbIdeaProjectGroups::article_create, - 'text' => $this->lang->translate('label_access_article_create'), - 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($value, dbIdeaProjectGroups::article_create)), + 'value' => dbIdeaProjectGroups::article_create, + 'text' => $this->lang->translate('label_access_article_create'), + 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($value, dbIdeaProjectGroups::article_create)), array( - 'value' => dbIdeaProjectGroups::article_edit, - 'text' => $this->lang->translate('label_access_article_edit'), - 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($value, dbIdeaProjectGroups::article_edit)), + 'value' => dbIdeaProjectGroups::article_edit, + 'text' => $this->lang->translate('label_access_article_edit'), + 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($value, dbIdeaProjectGroups::article_edit)), array( - 'value' => dbIdeaProjectGroups::article_edit_html, - 'text' => $this->lang->translate('label_access_article_edit_html'), - 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($value, dbIdeaProjectGroups::article_edit_html)), + 'value' => dbIdeaProjectGroups::article_edit_html, + 'text' => $this->lang->translate('label_access_article_edit_html'), + 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($value, dbIdeaProjectGroups::article_edit_html)), array( - 'value' => dbIdeaProjectGroups::article_move, - 'text' => $this->lang->translate('label_access_article_move'), - 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($value, dbIdeaProjectGroups::article_move)), + 'value' => dbIdeaProjectGroups::article_move, + 'text' => $this->lang->translate('label_access_article_move'), + 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($value, dbIdeaProjectGroups::article_move)), array( - 'value' => dbIdeaProjectGroups::article_move_section, - 'text' => $this->lang->translate('label_access_article_move_section'), - 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($value, dbIdeaProjectGroups::article_move_section)), + 'value' => dbIdeaProjectGroups::article_move_section, + 'text' => $this->lang->translate('label_access_article_move_section'), + 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($value, dbIdeaProjectGroups::article_move_section)), array( - 'value' => dbIdeaProjectGroups::article_lock, - 'text' => $this->lang->translate('label_access_article_lock'), - 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($value, dbIdeaProjectGroups::article_lock)), + 'value' => dbIdeaProjectGroups::article_lock, + 'text' => $this->lang->translate('label_access_article_lock'), + 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($value, dbIdeaProjectGroups::article_lock)), array( - 'value' => dbIdeaProjectGroups::article_delete, - 'text' => $this->lang->translate('label_access_article_delete'), - 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($value, dbIdeaProjectGroups::article_delete)), + 'value' => dbIdeaProjectGroups::article_delete, + 'text' => $this->lang->translate('label_access_article_delete'), + 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($value, dbIdeaProjectGroups::article_delete)), array( - 'value' => dbIdeaProjectGroups::article_revision, - 'text' => $this->lang->translate('Restore revisions'), - 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($value, dbIdeaProjectGroups::article_revision)))), + 'value' => dbIdeaProjectGroups::article_revision, + 'text' => $this->lang->translate('Restore revisions'), + 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($value, dbIdeaProjectGroups::article_revision)))), 'sections' => array( - 'label' => $this->lang->translate('label_sections'), + 'label' => $this->lang->translate('label_sections'), 'options' => array( array( - 'value' => dbIdeaProjectGroups::section_view, - 'text' => $this->lang->translate('label_access_section_view'), - 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($value, dbIdeaProjectGroups::section_view)), + 'value' => dbIdeaProjectGroups::section_view, + 'text' => $this->lang->translate('label_access_section_view'), + 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($value, dbIdeaProjectGroups::section_view)), array( - 'value' => dbIdeaProjectGroups::section_create, - 'text' => $this->lang->translate('label_access_section_create'), - 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($value, dbIdeaProjectGroups::section_create)), + 'value' => dbIdeaProjectGroups::section_create, + 'text' => $this->lang->translate('label_access_section_create'), + 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($value, dbIdeaProjectGroups::section_create)), array( - 'value' => dbIdeaProjectGroups::section_edit, - 'text' => $this->lang->translate('label_access_section_edit'), - 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($value, dbIdeaProjectGroups::section_edit)), + 'value' => dbIdeaProjectGroups::section_edit, + 'text' => $this->lang->translate('label_access_section_edit'), + 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($value, dbIdeaProjectGroups::section_edit)), array( - 'value' => dbIdeaProjectGroups::section_move, - 'text' => $this->lang->translate('label_access_section_move'), - 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($value, dbIdeaProjectGroups::section_move)), + 'value' => dbIdeaProjectGroups::section_move, + 'text' => $this->lang->translate('label_access_section_move'), + 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($value, dbIdeaProjectGroups::section_move)), array( - 'value' => dbIdeaProjectGroups::section_delete, - 'text' => $this->lang->translate('label_access_section_delete'), - 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($value, dbIdeaProjectGroups::section_delete)))), + 'value' => dbIdeaProjectGroups::section_delete, + 'text' => $this->lang->translate('label_access_section_delete'), + 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($value, dbIdeaProjectGroups::section_delete)))), 'files' => array( - 'label' => $this->lang->translate('label_files'), + 'label' => $this->lang->translate('label_files'), 'options' => array( array( - 'value' => dbIdeaProjectGroups::file_download, - 'text' => $this->lang->translate('label_access_file_download'), - 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($value, dbIdeaProjectGroups::file_download)), + 'value' => dbIdeaProjectGroups::file_download, + 'text' => $this->lang->translate('label_access_file_download'), + 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($value, dbIdeaProjectGroups::file_download)), array( - 'value' => dbIdeaProjectGroups::file_upload, - 'text' => $this->lang->translate('label_access_file_upload'), - 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($value, dbIdeaProjectGroups::file_upload)), + 'value' => dbIdeaProjectGroups::file_upload, + 'text' => $this->lang->translate('label_access_file_upload'), + 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($value, dbIdeaProjectGroups::file_upload)), array( - 'value' => dbIdeaProjectGroups::file_delete_file, - 'text' => $this->lang->translate('label_access_file_delete_file'), + 'value' => dbIdeaProjectGroups::file_delete_file, + 'text' => $this->lang->translate('label_access_file_delete_file'), 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($value, dbIdeaProjectGroups::file_delete_file)), /* * @todo missing rename files function in kitDirList @@ -659,8 +660,8 @@ public function dlgGroupEdit() { ), */ array( - 'value' => dbIdeaProjectGroups::file_create_dir, - 'text' => $this->lang->translate('label_access_file_create_dir'), + 'value' => dbIdeaProjectGroups::file_create_dir, + 'text' => $this->lang->translate('label_access_file_create_dir'), 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($value, dbIdeaProjectGroups::file_create_dir)), /* * @todo missing rename directories in kitDirList @@ -673,38 +674,38 @@ public function dlgGroupEdit() { 'text' => $this->lang->translate('label_access_file_delete_dir'), 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($value, dbIdeaProjectGroups::file_delete_dir)) */ - )), + )), 'admins' => array( - 'label' => $this->lang->translate('label_admins'), + 'label' => $this->lang->translate('label_admins'), 'options' => array( array( - 'value' => dbIdeaProjectGroups::admin_change_rights, - 'text' => $this->lang->translate('label_access_admin_change_rights'), + 'value' => dbIdeaProjectGroups::admin_change_rights, + 'text' => $this->lang->translate('label_access_admin_change_rights'), 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($value, dbIdeaProjectGroups::admin_change_rights))))); $group_array[$key]['access'] = $access_groups; break; endswitch ; } - + $data = array( 'form' => array( - 'name' => 'group_edit', - 'action' => $this->page_link, - 'head' => $this->lang->translate('Create or edit project group'), - 'is_message' => ($this->isMessage()) ? 1 : 0, - 'intro' => ($this->isMessage()) ? $this->getMessage() : $this->lang->translate('intro_project_group_edit'), + 'name' => 'group_edit', + 'action' => $this->page_link, + 'head' => $this->lang->translate('Create or edit project group'), + 'is_message' => ($this->isMessage()) ? 1 : 0, + 'intro' => ($this->isMessage()) ? $this->getMessage() : $this->lang->translate('intro_project_group_edit'), 'btn' => array( - 'ok' => $this->lang->translate('OK'), - 'abort' => $this->lang->translate('Abort'))), + 'ok' => $this->lang->translate('OK'), + 'abort' => $this->lang->translate('Abort'))), 'action' => array( - 'name' => self::request_action, - 'value' => self::action_group_edit_check), - 'select_group' => $select_group, + 'name' => self::request_action, + 'value' => self::action_group_edit_check), + 'select_group' => $select_group, 'group' => $group_array); return $this->getTemplate('backend.group.edit.lte', $data); } // dlgGroups() - + /** * Checks the settings for the group and insert or update a record @@ -713,9 +714,9 @@ public function dlgGroupEdit() { */ public function checkGroupEdit() { global $dbIdeaProjectGroups; - + $grp_id = (isset($_REQUEST[dbIdeaProjectGroups::field_id])) ? (int) $_REQUEST[dbIdeaProjectGroups::field_id] : -1; - + if ($grp_id > 0) { $where = array( dbIdeaProjectGroups::field_id => $grp_id); @@ -733,10 +734,10 @@ public function checkGroupEdit() { else { $group = $dbIdeaProjectGroups->getFields(); } - + $changed = false; $message = ''; - + foreach ($group as $key => $value) { $check = (isset($_REQUEST[$key])) ? $_REQUEST[$key] : null; switch ($key) : @@ -821,44 +822,44 @@ public function checkGroupEdit() { $this->setMessage($message); return $this->dlgGroupEdit(); } // checkGroupEdit() - + public function dlgUserSelect() { global $dbIdeaProjectGroups; global $dbIdeaProjectUsers; global $kitContactInterface; - + $group_id = (isset($_REQUEST[dbIdeaProjectGroups::field_id])) ? $_REQUEST[dbIdeaProjectGroups::field_id] : -1; - + $SQL = sprintf("SELECT %s, %s FROM %s WHERE %s != '%s'", dbIdeaProjectGroups::field_name, dbIdeaProjectGroups::field_id, $dbIdeaProjectGroups->getTableName(), dbIdeaProjectGroups::field_status, dbIdeaProjectGroups::status_deleted); $groups = array(); if (!$dbIdeaProjectGroups->sqlExec($SQL, $groups)) { $this->setError(sprintf('[%s - %s] %s', __METHOD__, __LINE__, $dbIdeaProjectGroups->getError())); return false; } - + $message = ''; - + // create array for selection of existing groups $select_option = array(); $select_option[] = array( - 'text' => $this->lang->translate('- please select -'), - 'value' => -1, + 'text' => $this->lang->translate('- please select -'), + 'value' => -1, 'selected' => ($group_id == -1) ? 1 : 0); foreach ($groups as $group) { $select_option[] = array( - 'text' => $group[dbIdeaProjectGroups::field_name], - 'value' => $group[dbIdeaProjectGroups::field_id], + 'text' => $group[dbIdeaProjectGroups::field_name], + 'value' => $group[dbIdeaProjectGroups::field_id], 'selected' => ($group[dbIdeaProjectGroups::field_id] == $group_id) ? 1 : 0); } $select_group = array( - 'label' => $this->lang->translate('Select project group'), - 'name' => dbIdeaProjectGroups::field_id, - 'id' => dbIdeaProjectGroups::field_id, - 'options' => $select_option, - 'hint' => $this->lang->translate('hint_user_group_select'), + 'label' => $this->lang->translate('Select project group'), + 'name' => dbIdeaProjectGroups::field_id, + 'id' => dbIdeaProjectGroups::field_id, + 'options' => $select_option, + 'hint' => $this->lang->translate('hint_user_group_select'), 'onchange' => sprintf('javascript:execOnChange(\'%s\',\'%s\');', sprintf('%s&%s=%s%s&%s=', $this->page_link, self::request_action, self::action_user_edit, (defined('LEPTON_VERSION') && isset($_GET['leptoken'])) ? sprintf('&leptoken=%s', $_GET['leptoken']) : '', dbIdeaProjectGroups::field_id), dbIdeaProjectGroups::field_id)); - + if ($group_id < 1) { // no group selected, can't show user list... $user_list = array( @@ -924,56 +925,56 @@ public function dlgUserSelect() { endswitch ; $items[$user[dbIdeaProjectUsers::field_id]] = array( - dbIdeaProjectUsers::field_id => $user[dbIdeaProjectUsers::field_id], - dbIdeaProjectUsers::field_status => $dbIdeaProjectUsers->status_array_short[$user[dbIdeaProjectUsers::field_status]], - dbIdeaProjectUsers::field_timestamp => date(cfg_datetime_str, strtotime($user[dbIdeaProjectUsers::field_timestamp])), - 'access_group' => $access_group, - 'contact' => $contact, - 'kit_id' => $user[dbIdeaProjectUsers::field_kit_id], - 'kit_link' => sprintf('%s/admintools/tool.php?tool=kit&act=con&contact_id=%s', ADMIN_URL, $user[dbIdeaProjectUsers::field_kit_id]), + dbIdeaProjectUsers::field_id => $user[dbIdeaProjectUsers::field_id], + dbIdeaProjectUsers::field_status => $dbIdeaProjectUsers->status_array_short[$user[dbIdeaProjectUsers::field_status]], + dbIdeaProjectUsers::field_timestamp => date(CFG_DATETIME_STR, strtotime($user[dbIdeaProjectUsers::field_timestamp])), + 'access_group' => $access_group, + 'contact' => $contact, + 'kit_id' => $user[dbIdeaProjectUsers::field_kit_id], + 'kit_link' => sprintf('%s/admintools/tool.php?tool=kit&act=con&contact_id=%s', ADMIN_URL, $user[dbIdeaProjectUsers::field_kit_id]), 'user_link' => sprintf('%s&%s', $this->page_link, http_build_query(array( - self::request_action => self::action_user_edit, - dbIdeaProjectUsers::field_group_id => $group_id, + self::request_action => self::action_user_edit, + dbIdeaProjectUsers::field_group_id => $group_id, dbIdeaProjectUsers::field_id => $user[dbIdeaProjectUsers::field_id])))); } $user_list = array( - 'count' => count($users), + 'count' => count($users), 'header' => array( - 'email' => kit_label_contact_email, - 'name' => $this->lang->translate('label_name'), - 'kit_id' => kit_label_kit_id, - 'status' => kit_label_status, - 'access_group' => $this->lang->translate('label_access_group'), - 'timestamp' => $this->lang->translate('label_timestamp')), + 'email' => kit_label_contact_email, + 'name' => $this->lang->translate('label_name'), + 'kit_id' => kit_label_kit_id, + 'status' => kit_label_status, + 'access_group' => $this->lang->translate('label_access_group'), + 'timestamp' => $this->lang->translate('label_timestamp')), 'items' => $items); } - + $this->setMessage($message); - + $data = array( 'form' => array( - 'name' => 'user_edit', - 'action' => $this->page_link, - 'head' => $this->lang->translate('Select user'), - 'is_message' => $this->isMessage() ? 1 : 0, - 'intro' => $this->isMessage() ? $this->getMessage() : $this->lang->translate('intro_user_select'), + 'name' => 'user_edit', + 'action' => $this->page_link, + 'head' => $this->lang->translate('Select user'), + 'is_message' => $this->isMessage() ? 1 : 0, + 'intro' => $this->isMessage() ? $this->getMessage() : $this->lang->translate('intro_user_select'), 'btn' => array( - 'ok' => kit_btn_ok, - 'abort' => kit_btn_abort)), + 'ok' => kit_btn_ok, + 'abort' => kit_btn_abort)), 'action' => array( - 'name' => self::request_action, - 'value' => self::action_user_edit), - 'select_group' => $select_group, + 'name' => self::request_action, + 'value' => self::action_user_edit), + 'select_group' => $select_group, 'user_list' => $user_list); return $this->getTemplate('backend.user.select.lte', $data); } // dlgUserSelect() - + public function dlgUserEdit() { global $dbIdeaProjectGroups; global $dbIdeaProjectUsers; global $kitContactInterface; - + $user_id = isset($_REQUEST[dbIdeaProjectUsers::field_id]) ? $_REQUEST[dbIdeaProjectUsers::field_id] : -1; // if not set USER_ID show selection dialog if ($user_id < 1) return $this->dlgUserSelect(); @@ -995,7 +996,7 @@ public function dlgUserEdit() { return false; } $group = $group[0]; - + // get USER $SQL = sprintf("SELECT * FROM %s WHERE %s='%s'", $dbIdeaProjectUsers->getTableName(), dbIdeaProjectUsers::field_id, $user_id); $user_groups = array(); @@ -1008,14 +1009,14 @@ public function dlgUserEdit() { return false; } $user = array(); - + // create array for selection of existing groups $group_select_option = array(); $group_select_option[] = array( - 'text' => $this->lang->translate('- please select -'), - 'value' => -1, + 'text' => $this->lang->translate('- please select -'), + 'value' => -1, 'selected' => ($group_id == -1) ? 1 : 0); - + foreach ($user_groups as $usr) { // get the actual needed USER record into $user if ($usr[dbIdeaProjectUsers::field_group_id] == $group_id) $user = $usr; @@ -1031,31 +1032,31 @@ public function dlgUserEdit() { return false; } $group_select_option[] = array( - 'text' => $grp[0][dbIdeaProjectGroups::field_name], - 'value' => $user[dbIdeaProjectUsers::field_group_id], + 'text' => $grp[0][dbIdeaProjectGroups::field_name], + 'value' => $user[dbIdeaProjectUsers::field_group_id], 'selected' => ($user[dbIdeaProjectUsers::field_group_id] == $group_id) ? 1 : 0); } - + // create PROJECT GROUP selection $select_group = array( - 'label' => $this->lang->translate('Select project group'), - 'name' => dbIdeaProjectGroups::field_id, - 'id' => dbIdeaProjectGroups::field_id, - 'options' => $group_select_option, - 'hint' => $this->lang->translate('hint_user_edit_group_select'), + 'label' => $this->lang->translate('Select project group'), + 'name' => dbIdeaProjectGroups::field_id, + 'id' => dbIdeaProjectGroups::field_id, + 'options' => $group_select_option, + 'hint' => $this->lang->translate('hint_user_edit_group_select'), 'onchange' => sprintf('javascript:execOnChange(\'%s\',\'%s\');', sprintf('%s&%s=%s&%s=%s%s&%s=', $this->page_link, self::request_action, self::action_user_edit, dbIdeaProjectUsers::field_id, $user_id, (defined('LEPTON_VERSION') && isset($_GET['leptoken'])) ? sprintf('&leptoken=%s', $_GET['leptoken']) : '', dbIdeaProjectGroups::field_id), dbIdeaProjectGroups::field_id)); - + // get the KIT USER data $udata = array(); $kitContactInterface->getContact($user[dbIdeaProjectUsers::field_kit_id], $udata); - + $contact = array( - 'label' => $this->lang->translate('label_user'), - 'contact' => $udata, - 'hint' => $this->lang->translate('hint_user'), - 'kit_id' => $user[dbIdeaProjectUsers::field_kit_id], + 'label' => $this->lang->translate('label_user'), + 'contact' => $udata, + 'hint' => $this->lang->translate('hint_user'), + 'kit_id' => $user[dbIdeaProjectUsers::field_kit_id], 'kit_link' => sprintf('%s/admintools/tool.php?tool=kit&act=con&contact_id=%s', ADMIN_URL, $user[dbIdeaProjectUsers::field_kit_id])); - + if (isset($_REQUEST[dbIdeaProjectUsers::field_access]) && ($_REQUEST[dbIdeaProjectUsers::field_access] != $user[dbIdeaProjectUsers::field_access])) { // access group is dynamically changed by dropdown list $active_access = $_REQUEST[dbIdeaProjectUsers::field_access]; @@ -1069,216 +1070,216 @@ public function dlgUserEdit() { $active_access = $user[dbIdeaProjectUsers::field_access]; unset($_REQUEST[dbIdeaProjectUsers::field_access]); } - + $group_select = array(); for($i = 1; $i < 6; $i ++) { $group_select[] = array( - 'value' => sprintf('grp_access_rights_%d', $i), - 'text' => $group[sprintf('grp_access_group_%s', $i)], + 'value' => sprintf('grp_access_rights_%d', $i), + 'text' => $group[sprintf('grp_access_group_%s', $i)], 'selected' => (sprintf('grp_access_rights_%s', $i) == $active_access) ? 1 : 0); } - + $access_rights = $group[$active_access]; $access_groups = array( 'project' => array( - 'label' => $this->lang->translate('label_projects'), + 'label' => $this->lang->translate('label_projects'), 'options' => array( array( - 'value' => dbIdeaProjectGroups::project_view, - 'text' => $this->lang->translate('label_access_project_view'), - 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($access_rights, dbIdeaProjectGroups::project_view)), + 'value' => dbIdeaProjectGroups::project_view, + 'text' => $this->lang->translate('label_access_project_view'), + 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($access_rights, dbIdeaProjectGroups::project_view)), array( - 'value' => dbIdeaProjectGroups::project_create, - 'text' => $this->lang->translate('label_access_project_create'), - 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($access_rights, dbIdeaProjectGroups::project_create)), + 'value' => dbIdeaProjectGroups::project_create, + 'text' => $this->lang->translate('label_access_project_create'), + 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($access_rights, dbIdeaProjectGroups::project_create)), array( - 'value' => dbIdeaProjectGroups::project_edit, - 'text' => $this->lang->translate('label_access_project_edit'), - 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($access_rights, dbIdeaProjectGroups::project_edit)), + 'value' => dbIdeaProjectGroups::project_edit, + 'text' => $this->lang->translate('label_access_project_edit'), + 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($access_rights, dbIdeaProjectGroups::project_edit)), array( - 'value' => dbIdeaProjectGroups::project_edit_html, - 'text' => $this->lang->translate('Edit (HTML)'), - 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($access_rights, dbIdeaProjectGroups::project_edit_html)), + 'value' => dbIdeaProjectGroups::project_edit_html, + 'text' => $this->lang->translate('Edit (HTML)'), + 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($access_rights, dbIdeaProjectGroups::project_edit_html)), array( - 'value' => dbIdeaProjectGroups::project_move, - 'text' => $this->lang->translate('Move'), - 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($access_rights, dbIdeaProjectGroups::project_move)), + 'value' => dbIdeaProjectGroups::project_move, + 'text' => $this->lang->translate('Move'), + 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($access_rights, dbIdeaProjectGroups::project_move)), array( - 'value' => dbIdeaProjectGroups::project_move_group, - 'text' => $this->lang->translate('label_access_project_move_group'), - 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($access_rights, dbIdeaProjectGroups::project_move_group)), + 'value' => dbIdeaProjectGroups::project_move_group, + 'text' => $this->lang->translate('label_access_project_move_group'), + 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($access_rights, dbIdeaProjectGroups::project_move_group)), array( - 'value' => dbIdeaProjectGroups::project_lock, - 'text' => $this->lang->translate('label_access_project_lock'), - 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($access_rights, dbIdeaProjectGroups::project_lock)), + 'value' => dbIdeaProjectGroups::project_lock, + 'text' => $this->lang->translate('label_access_project_lock'), + 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($access_rights, dbIdeaProjectGroups::project_lock)), array( - 'value' => dbIdeaProjectGroups::project_delete, - 'text' => $this->lang->translate('label_access_project_delete'), - 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($access_rights, dbIdeaProjectGroups::project_delete)), + 'value' => dbIdeaProjectGroups::project_delete, + 'text' => $this->lang->translate('label_access_project_delete'), + 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($access_rights, dbIdeaProjectGroups::project_delete)), array( - 'value' => dbIdeaProjectGroups::project_view_protocol, - 'text' => $this->lang->translate('Read protocol'), - 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($access_rights, dbIdeaProjectGroups::project_view_protocol)))), + 'value' => dbIdeaProjectGroups::project_view_protocol, + 'text' => $this->lang->translate('Read protocol'), + 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($access_rights, dbIdeaProjectGroups::project_view_protocol)))), 'articles' => array( - 'label' => $this->lang->translate('label_articles'), + 'label' => $this->lang->translate('label_articles'), 'options' => array( array( - 'value' => dbIdeaProjectGroups::article_view, - 'text' => $this->lang->translate('label_access_article_view'), - 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($access_rights, dbIdeaProjectGroups::article_view)), + 'value' => dbIdeaProjectGroups::article_view, + 'text' => $this->lang->translate('label_access_article_view'), + 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($access_rights, dbIdeaProjectGroups::article_view)), array( - 'value' => dbIdeaProjectGroups::article_create, - 'text' => $this->lang->translate('label_access_article_create'), - 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($access_rights, dbIdeaProjectGroups::article_create)), + 'value' => dbIdeaProjectGroups::article_create, + 'text' => $this->lang->translate('label_access_article_create'), + 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($access_rights, dbIdeaProjectGroups::article_create)), array( - 'value' => dbIdeaProjectGroups::article_edit, - 'text' => $this->lang->translate('label_access_article_edit'), - 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($access_rights, dbIdeaProjectGroups::article_edit)), + 'value' => dbIdeaProjectGroups::article_edit, + 'text' => $this->lang->translate('label_access_article_edit'), + 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($access_rights, dbIdeaProjectGroups::article_edit)), array( - 'value' => dbIdeaProjectGroups::article_edit_html, - 'text' => $this->lang->translate('label_access_article_edit_html'), - 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($access_rights, dbIdeaProjectGroups::article_edit_html)), + 'value' => dbIdeaProjectGroups::article_edit_html, + 'text' => $this->lang->translate('label_access_article_edit_html'), + 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($access_rights, dbIdeaProjectGroups::article_edit_html)), array( - 'value' => dbIdeaProjectGroups::article_move, - 'text' => $this->lang->translate('label_access_article_move'), - 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($access_rights, dbIdeaProjectGroups::article_move)), + 'value' => dbIdeaProjectGroups::article_move, + 'text' => $this->lang->translate('label_access_article_move'), + 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($access_rights, dbIdeaProjectGroups::article_move)), array( - 'value' => dbIdeaProjectGroups::article_move_section, - 'text' => $this->lang->translate('label_access_article_move_section'), - 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($access_rights, dbIdeaProjectGroups::article_move_section)), + 'value' => dbIdeaProjectGroups::article_move_section, + 'text' => $this->lang->translate('label_access_article_move_section'), + 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($access_rights, dbIdeaProjectGroups::article_move_section)), array( - 'value' => dbIdeaProjectGroups::article_lock, - 'text' => $this->lang->translate('label_access_article_lock'), - 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($access_rights, dbIdeaProjectGroups::article_lock)), + 'value' => dbIdeaProjectGroups::article_lock, + 'text' => $this->lang->translate('label_access_article_lock'), + 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($access_rights, dbIdeaProjectGroups::article_lock)), array( - 'value' => dbIdeaProjectGroups::article_delete, - 'text' => $this->lang->translate('label_access_article_delete'), - 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($access_rights, dbIdeaProjectGroups::article_delete)), + 'value' => dbIdeaProjectGroups::article_delete, + 'text' => $this->lang->translate('label_access_article_delete'), + 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($access_rights, dbIdeaProjectGroups::article_delete)), array( - 'value' => dbIdeaProjectGroups::article_revision, - 'text' => $this->lang->translate('Restore revisions'), - 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($access_rights, dbIdeaProjectGroups::article_revision)))), + 'value' => dbIdeaProjectGroups::article_revision, + 'text' => $this->lang->translate('Restore revisions'), + 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($access_rights, dbIdeaProjectGroups::article_revision)))), 'sections' => array( - 'label' => $this->lang->translate('label_sections'), + 'label' => $this->lang->translate('label_sections'), 'options' => array( array( - 'value' => dbIdeaProjectGroups::section_view, - 'text' => $this->lang->translate('label_access_section_view'), - 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($access_rights, dbIdeaProjectGroups::section_view)), + 'value' => dbIdeaProjectGroups::section_view, + 'text' => $this->lang->translate('label_access_section_view'), + 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($access_rights, dbIdeaProjectGroups::section_view)), array( - 'value' => dbIdeaProjectGroups::section_create, - 'text' => $this->lang->translate('label_access_section_create'), - 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($access_rights, dbIdeaProjectGroups::section_create)), + 'value' => dbIdeaProjectGroups::section_create, + 'text' => $this->lang->translate('label_access_section_create'), + 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($access_rights, dbIdeaProjectGroups::section_create)), array( - 'value' => dbIdeaProjectGroups::section_edit, - 'text' => $this->lang->translate('label_access_section_edit'), - 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($access_rights, dbIdeaProjectGroups::section_edit)), + 'value' => dbIdeaProjectGroups::section_edit, + 'text' => $this->lang->translate('label_access_section_edit'), + 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($access_rights, dbIdeaProjectGroups::section_edit)), array( - 'value' => dbIdeaProjectGroups::section_move, - 'text' => $this->lang->translate('label_access_section_move'), - 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($access_rights, dbIdeaProjectGroups::section_move)), + 'value' => dbIdeaProjectGroups::section_move, + 'text' => $this->lang->translate('label_access_section_move'), + 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($access_rights, dbIdeaProjectGroups::section_move)), array( - 'value' => dbIdeaProjectGroups::section_delete, - 'text' => $this->lang->translate('label_access_section_delete'), - 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($access_rights, dbIdeaProjectGroups::section_delete)))), + 'value' => dbIdeaProjectGroups::section_delete, + 'text' => $this->lang->translate('label_access_section_delete'), + 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($access_rights, dbIdeaProjectGroups::section_delete)))), 'files' => array( - 'label' => $this->lang->translate('label_files'), + 'label' => $this->lang->translate('label_files'), 'options' => array( array( - 'value' => dbIdeaProjectGroups::file_download, - 'text' => $this->lang->translate('label_access_file_download'), - 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($access_rights, dbIdeaProjectGroups::file_download)), + 'value' => dbIdeaProjectGroups::file_download, + 'text' => $this->lang->translate('label_access_file_download'), + 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($access_rights, dbIdeaProjectGroups::file_download)), array( - 'value' => dbIdeaProjectGroups::file_upload, - 'text' => $this->lang->translate('label_access_file_upload'), - 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($access_rights, dbIdeaProjectGroups::file_upload)), + 'value' => dbIdeaProjectGroups::file_upload, + 'text' => $this->lang->translate('label_access_file_upload'), + 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($access_rights, dbIdeaProjectGroups::file_upload)), array( - 'value' => dbIdeaProjectGroups::file_delete_file, - 'text' => $this->lang->translate('label_access_file_delete_file'), - 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($access_rights, dbIdeaProjectGroups::file_delete_file)), + 'value' => dbIdeaProjectGroups::file_delete_file, + 'text' => $this->lang->translate('label_access_file_delete_file'), + 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($access_rights, dbIdeaProjectGroups::file_delete_file)), array( - 'value' => dbIdeaProjectGroups::file_rename_file, - 'text' => $this->lang->translate('label_access_file_rename_file'), - 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($access_rights, dbIdeaProjectGroups::file_rename_file)), + 'value' => dbIdeaProjectGroups::file_rename_file, + 'text' => $this->lang->translate('label_access_file_rename_file'), + 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($access_rights, dbIdeaProjectGroups::file_rename_file)), array( - 'value' => dbIdeaProjectGroups::file_create_dir, - 'text' => $this->lang->translate('label_access_file_create_dir'), - 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($access_rights, dbIdeaProjectGroups::file_create_dir)), + 'value' => dbIdeaProjectGroups::file_create_dir, + 'text' => $this->lang->translate('label_access_file_create_dir'), + 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($access_rights, dbIdeaProjectGroups::file_create_dir)), array( - 'value' => dbIdeaProjectGroups::file_rename_dir, - 'text' => $this->lang->translate('label_access_file_rename_dir'), - 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($access_rights, dbIdeaProjectGroups::file_rename_dir)), + 'value' => dbIdeaProjectGroups::file_rename_dir, + 'text' => $this->lang->translate('label_access_file_rename_dir'), + 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($access_rights, dbIdeaProjectGroups::file_rename_dir)), array( - 'value' => dbIdeaProjectGroups::file_delete_dir, - 'text' => $this->lang->translate('label_access_file_delete_dir'), - 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($access_rights, dbIdeaProjectGroups::file_delete_dir)))), + 'value' => dbIdeaProjectGroups::file_delete_dir, + 'text' => $this->lang->translate('label_access_file_delete_dir'), + 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($access_rights, dbIdeaProjectGroups::file_delete_dir)))), 'admins' => array( - 'label' => $this->lang->translate('label_admins'), + 'label' => $this->lang->translate('label_admins'), 'options' => array( array( - 'value' => dbIdeaProjectGroups::admin_change_rights, - 'text' => $this->lang->translate('label_access_admin_change_rights'), + 'value' => dbIdeaProjectGroups::admin_change_rights, + 'text' => $this->lang->translate('label_access_admin_change_rights'), 'checked' => (int) $dbIdeaProjectGroups->checkPermissions($access_rights, dbIdeaProjectGroups::admin_change_rights))))); - + // prepare the permission group $permissions = array( 'group' => array( - 'label' => $this->lang->translate('label_access_rights_group'), - 'options' => $group_select, - 'hint' => $this->lang->translate('hint_access_rights_group'), - 'id' => dbIdeaProjectUsers::field_access, - 'name' => dbIdeaProjectUsers::field_access, - 'onchange' => sprintf('javascript:execOnChange(\'%s\',\'%s\');', sprintf('%s&%s=%s&%s=%s&%s=%s%s&%s=', $this->page_link, self::request_action, self::action_user_edit, dbIdeaProjectUsers::field_id, $user_id, dbIdeaProjectUsers::field_group_id, $group_id, (defined('LEPTON_VERSION') && isset($_GET['leptoken'])) ? sprintf('&leptoken=%s', $_GET['leptoken']) : '', dbIdeaProjectUsers::field_access), dbIdeaProjectUsers::field_access)), + 'label' => $this->lang->translate('label_access_rights_group'), + 'options' => $group_select, + 'hint' => $this->lang->translate('hint_access_rights_group'), + 'id' => dbIdeaProjectUsers::field_access, + 'name' => dbIdeaProjectUsers::field_access, + 'onchange' => sprintf('javascript:execOnChange(\'%s\',\'%s\');', sprintf('%s&%s=%s&%s=%s&%s=%s%s&%s=', $this->page_link, self::request_action, self::action_user_edit, dbIdeaProjectUsers::field_id, $user_id, dbIdeaProjectUsers::field_group_id, $group_id, (defined('LEPTON_VERSION') && isset($_GET['leptoken'])) ? sprintf('&leptoken=%s', $_GET['leptoken']) : '', dbIdeaProjectUsers::field_access), dbIdeaProjectUsers::field_access)), 'rights' => array( - 'label' => $this->lang->translate('label_access_rights'), - 'options' => $access_groups, + 'label' => $this->lang->translate('label_access_rights'), + 'options' => $access_groups, 'hint' => $this->lang->translate('If you want to change the access rights of this group, please change to the desired project group.', array( 'group_url' => sprintf('%s&%s', $this->page_link, http_build_query(array( - self::request_action => self::action_group_edit, + self::request_action => self::action_group_edit, dbIdeaProjectGroups::field_id => $group_id))))))); - + $email_info_options = array(); foreach ($dbIdeaProjectUsers->email_info_array as $info) { $email_info_options[] = array( - 'value' => $info['value'], - 'text' => $info['text'], + 'value' => $info['value'], + 'text' => $info['text'], 'selected' => ($user[dbIdeaProjectUsers::field_email_info] == $info['value']) ? 1 : 0); } - + $data = array( 'form' => array( - 'name' => 'user_edit', - 'action' => $this->page_link, - 'head' => $this->lang->translate('Edit user'), - 'is_message' => $this->isMessage() ? 1 : 0, - 'intro' => $this->isMessage() ? $this->getMessage() : $this->lang->translate('intro_user_edit'), + 'name' => 'user_edit', + 'action' => $this->page_link, + 'head' => $this->lang->translate('Edit user'), + 'is_message' => $this->isMessage() ? 1 : 0, + 'intro' => $this->isMessage() ? $this->getMessage() : $this->lang->translate('intro_user_edit'), 'btn' => array( - 'ok' => kit_btn_ok, - 'abort' => kit_btn_abort)), + 'ok' => kit_btn_ok, + 'abort' => kit_btn_abort)), 'action' => array( - 'name' => self::request_action, - 'value' => self::action_user_edit_check), + 'name' => self::request_action, + 'value' => self::action_user_edit_check), 'user_id' => array( - 'name' => dbIdeaProjectUsers::field_id, - 'value' => $user_id), + 'name' => dbIdeaProjectUsers::field_id, + 'value' => $user_id), 'group_id' => array( - 'name' => dbIdeaProjectUsers::field_group_id, - 'value' => $group_id), - 'select_group' => $select_group, - 'user' => $contact, - 'permissions' => $permissions, + 'name' => dbIdeaProjectUsers::field_group_id, + 'value' => $group_id), + 'select_group' => $select_group, + 'user' => $contact, + 'permissions' => $permissions, 'email_info' => array( - 'label' => $this->lang->translate('label_email_info'), - 'name' => dbIdeaProjectUsers::field_email_info, - 'options' => $email_info_options, - 'hint' => $this->lang->translate('hint_email_info'), + 'label' => $this->lang->translate('label_email_info'), + 'name' => dbIdeaProjectUsers::field_email_info, + 'options' => $email_info_options, + 'hint' => $this->lang->translate('hint_email_info'), 'all_groups' => array( - 'name' => self::request_all_groups, - 'value' => 1, + 'name' => self::request_all_groups, + 'value' => 1, 'text' => $this->lang->translate('Change settings in all project groups')))); return $this->getTemplate('backend.user.edit.lte', $data); } // dlgUserEdit() - + /** * Check data changes in the user record and update the record @@ -1287,23 +1288,23 @@ public function dlgUserEdit() { */ public function checkUserEdit() { global $dbIdeaProjectUsers; - + if (!isset($_REQUEST[dbIdeaProjectUsers::field_access]) || !isset($_REQUEST[dbIdeaProjectUsers::field_group_id]) || !isset($_REQUEST[dbIdeaProjectUsers::field_id])) { $this->setError(sprintf('[%s - %s] %s', __METHOD__, __LINE__, $this->lang->translate('Illegal function call, access denied!'))); return false; } - + $user_id = $_REQUEST[dbIdeaProjectUsers::field_id]; $group_id = $_REQUEST[dbIdeaProjectUsers::field_group_id]; $access = $_REQUEST[dbIdeaProjectUsers::field_access]; $email_info = isset($_REQUEST[dbIdeaProjectUsers::field_email_info]) ? $_REQUEST[dbIdeaProjectUsers::field_email_info] : dbIdeaProjectUsers::EMAIL_UNDEFINED; unset($_REQUEST[dbIdeaProjectUsers::field_access]); - + $where = array( - dbIdeaProjectUsers::field_group_id => $group_id, + dbIdeaProjectUsers::field_group_id => $group_id, dbIdeaProjectUsers::field_id => $user_id); $user = array(); - + if (!$dbIdeaProjectUsers->sqlSelectRecord($where, $user)) { $this->setError(sprintf('[%s - %s] %s', __METHOD__, __LINE__, $dbIdeaProjectUsers->getError())); return false; @@ -1313,11 +1314,11 @@ public function checkUserEdit() { return false; } $user = $user[0]; - + if (($user[dbIdeaProjectUsers::field_access] != $access) || ($user[dbIdeaProjectUsers::field_email_info] != $email_info)) { // record has changed $data = array( - dbIdeaProjectUsers::field_access => $access, + dbIdeaProjectUsers::field_access => $access, dbIdeaProjectUsers::field_email_info => $email_info); if (!$dbIdeaProjectUsers->sqlUpdateRecord($data, $where)) { $this->setError(sprintf('[%s - %s] %s', __METHOD__, __LINE__, $dbIdeaProjectUsers->getError())); @@ -1343,13 +1344,13 @@ public function checkUserEdit() { } return $this->dlgUserEdit(); } // checkUserEdit() - + protected function dlgRoles() { global $dbIdeaProjectAccess; - + $id = isset($_REQUEST[dbIdeaProjectAccess::FIELD_ID]) ? (int) $_REQUEST[dbIdeaProjectAccess::FIELD_ID] : -1; - + if ($id < 1) { // create a new role $fields = $dbIdeaProjectAccess->getFields(); @@ -1366,26 +1367,26 @@ protected function dlgRoles() { if (!$dbIdeaProjectAccess->sqlExec($SQL, $fields)) { $this->setError(sprintf('[%s - %s] %s', __METHOD__, __LINE__, $dbIdeaProjectAccess->getError())); return false; - } + } if (count($fields) < 1) { - $this->setError(sprintf('[%s - %s] %s', __METHOD__, __LINE__, + $this->setError(sprintf('[%s - %s] %s', __METHOD__, __LINE__, $this->lang->translate('Error: The role with the ID {{ id }} does not exists!', array('id' => $id)))); return false; } $fields = $fields[0]; } - + // get all available roles $roles_array = array(); $roles_array[0] = array( - 'value' => -1, + 'value' => -1, 'text' => $this->lang->translate('Create a new role or select an existing role')); - $SQL = sprintf("SELECT %s, %s FROM %s WHERE %s != '%s'", - dbIdeaProjectAccess::FIELD_ID, + $SQL = sprintf("SELECT %s, %s FROM %s WHERE %s != '%s'", + dbIdeaProjectAccess::FIELD_ID, dbIdeaProjectAccess::FIELD_NAME, - $dbIdeaProjectAccess->getTableName(), - dbIdeaProjectAccess::FIELD_STATUS, + $dbIdeaProjectAccess->getTableName(), + dbIdeaProjectAccess::FIELD_STATUS, dbIdeaProjectAccess::STATUS_DELETED); $roles = array(); if (!$dbIdeaProjectAccess->sqlExec($SQL, $roles)) { @@ -1394,10 +1395,10 @@ protected function dlgRoles() { } foreach ($roles as $role) { $roles_array[$role[dbIdeaProjectAccess::FIELD_ID]] = array( - 'value' => $role[dbIdeaProjectAccess::FIELD_ID], + 'value' => $role[dbIdeaProjectAccess::FIELD_ID], 'text' => $role[dbIdeaProjectAccess::FIELD_NAME]); } - + $fields_array = array(); foreach ($fields as $key => $value) { $fields_array[$key] = array( @@ -1405,12 +1406,12 @@ protected function dlgRoles() { 'value' => $value ); } - + $data = array( 'form' => array( - 'name' => 'roles_config', - 'action' => $this->page_link, - 'is_message' => $this->isMessage() ? 1 : 0, + 'name' => 'roles_config', + 'action' => $this->page_link, + 'is_message' => $this->isMessage() ? 1 : 0, 'intro' => $this->isMessage() ? $this->getMessage() : $this->lang->translate('INTRO_DIALOG_ROLES') ), 'link' => array( @@ -1421,9 +1422,9 @@ protected function dlgRoles() { dbIdeaProjectAccess::FIELD_ID, $id, dbIdeaProjectAccess::FIELD_STATUS) - ), + ), 'action' => array( - 'name' => self::request_action, + 'name' => self::request_action, 'value' => self::action_roles_config_check ), 'role' => array( @@ -1435,7 +1436,7 @@ protected function dlgRoles() { ); return $this->getTemplate('backend.role.edit.lte', $data); } // dlgRoles(); - + protected function checkRoles() { return __METHOD__; diff --git a/class.frontend.php b/class.frontend.php index f0d6b56..befbfc8 100644 --- a/class.frontend.php +++ b/class.frontend.php @@ -156,7 +156,7 @@ public function __construct() { $this->page_link = $url; $this->template_path = WB_PATH . '/modules/' . basename(dirname(__FILE__)) . '/templates/' . $this->params[self::PARAM_PRESET] . '/' . KIT_IDEA_LANGUAGE . '/'; $this->img_url = WB_URL . '/modules/' . basename(dirname(__FILE__)) . '/images/'; - date_default_timezone_set(cfg_time_zone); + date_default_timezone_set(CFG_TIME_ZONE); $this->media_path = WB_PATH . MEDIA_DIRECTORY . '/' . $dbIdeaCfg->getValue(dbIdeaCfg::cfgMediaDir) . '/'; $this->media_url = str_replace(WB_PATH, WB_URL, $this->media_path); $this->lang = $I18n; @@ -551,7 +551,7 @@ public function accountAction() { if ($this->getLogLogin() && isset($_SESSION[self::SESSION_LOG_LOGIN])) { // if tracking for login is enabled also track the logout... $dbContact->addSystemNotice($_SESSION[kitContactInterface::session_kit_contact_id], $this->lang->translate('[kitIdea] user logout at {{ time }}', array( - 'time' => date(cfg_time_str) + 'time' => date(CFG_TIME_STR) ))); } unset($_SESSION[self::SESSION_LOG_LOGIN]); @@ -682,7 +682,7 @@ private function accountIsAuthenticated() { if ($this->getLogLogin() && !isset($_SESSION[self::SESSION_LOG_LOGIN])) { $_SESSION[self::SESSION_LOG_LOGIN] = time(); $dbContact->addSystemNotice($_SESSION[kitContactInterface::session_kit_contact_id], $this->lang->translate('[kitIdea] user login in at {{ time }}', array( - 'time' => date(cfg_time_str, $_SESSION[self::SESSION_LOG_LOGIN]) + 'time' => date(CFG_TIME_STR, $_SESSION[self::SESSION_LOG_LOGIN]) ))); } return true; @@ -711,7 +711,7 @@ private function accountIsAuthenticated() { if ($this->getLogLogin() && !isset($_SESSION[self::SESSION_LOG_LOGIN])) { $_SESSION[self::SESSION_LOG_LOGIN] = time(); $dbContact->addSystemNotice($_SESSION[kitContactInterface::session_kit_contact_id], $this->lang->translate('[kitIdea] user login in at {{ time }}', array( - 'time' => date(cfg_time_str, $_SESSION[self::SESSION_LOG_LOGIN]) + 'time' => date(CFG_TIME_STR, $_SESSION[self::SESSION_LOG_LOGIN]) ))); } return true; @@ -738,7 +738,7 @@ private function accountIsAuthenticated() { if ($this->getLogLogin() && !isset($_SESSION[self::SESSION_LOG_LOGIN])) { $_SESSION[self::SESSION_LOG_LOGIN] = time(); $dbContact->addSystemNotice($_SESSION[kitContactInterface::session_kit_contact_id], $this->lang->translate('[kitIdea] user login in at {{ time }}', array( - 'time' => date(cfg_time_str, $_SESSION[self::SESSION_LOG_LOGIN]) + 'time' => date(CFG_TIME_STR, $_SESSION[self::SESSION_LOG_LOGIN]) ))); } return true; @@ -2244,7 +2244,7 @@ public function projectProjectView() { } $items[] = array( 'value' => $revision[dbIdeaRevisionArchive::field_archived_revision], - 'text' => sprintf('[%03d] %s - %s', $revision[dbIdeaRevisionArchive::field_archived_revision], date(cfg_datetime_str, strtotime($revision[dbIdeaRevisionArchive::field_timestamp])), $record[dbIdeaProjectArticles::field_author]), + 'text' => sprintf('[%03d] %s - %s', $revision[dbIdeaRevisionArchive::field_archived_revision], date(CFG_DATETIME_STR, strtotime($revision[dbIdeaRevisionArchive::field_timestamp])), $record[dbIdeaProjectArticles::field_author]), 'selected' => ($record[dbIdeaProjectArticles::field_revision] == $select_revision) ? 1 : 0 ); } diff --git a/class.idea.php b/class.idea.php index 77b7f48..0affe2c 100644 --- a/class.idea.php +++ b/class.idea.php @@ -92,7 +92,7 @@ public function __construct($createTables = false) { } } } - date_default_timezone_set(cfg_time_zone); + date_default_timezone_set(CFG_TIME_ZONE); $this->status_array = array( array( 'value' => self::status_active, @@ -145,7 +145,7 @@ public function __construct($createTables = false) { } } } - date_default_timezone_set(cfg_time_zone); + date_default_timezone_set(CFG_TIME_ZONE); } // __construct() @@ -208,7 +208,7 @@ public function __construct($createTables = false) { } } } - date_default_timezone_set(cfg_time_zone); + date_default_timezone_set(CFG_TIME_ZONE); $lang = new LEPTON_Helper_I18n(); // init arrays @@ -262,7 +262,7 @@ public function __construct($createTables = false) { } } } - date_default_timezone_set(cfg_time_zone); + date_default_timezone_set(CFG_TIME_ZONE); } // __construct() @@ -410,7 +410,7 @@ public function __construct($createTables = false) { } } } - date_default_timezone_set(cfg_time_zone); + date_default_timezone_set(CFG_TIME_ZONE); $this->status_array = array( array( 'value' => self::status_active, @@ -580,7 +580,7 @@ public function __construct($create_table = false) { global $I18n; $this->lang = $I18n; $this->create_table = $create_table; - date_default_timezone_set(cfg_time_zone); + date_default_timezone_set(CFG_TIME_ZONE); parent::__construct(); $this->setTableName('mod_kit_idea_project_access'); $this->addFieldDefinition(self::FIELD_ID, "INT NOT NULL AUTO_INCREMENT", true); @@ -721,7 +721,7 @@ public function __construct($createTable = false) { } } - date_default_timezone_set(cfg_time_zone); + date_default_timezone_set(CFG_TIME_ZONE); $this->status_array = array( array( @@ -1052,7 +1052,7 @@ public function __construct($createTables = false) { } } // set timezone - date_default_timezone_set(cfg_time_zone); + date_default_timezone_set(CFG_TIME_ZONE); // Default Werte garantieren if ($this->sqlTableExists()) { $this->checkConfig(); @@ -1366,7 +1366,7 @@ public function __construct($create_tables = false) { } } } - date_default_timezone_set(cfg_time_zone); + date_default_timezone_set(CFG_TIME_ZONE); } // __construct() @@ -1417,7 +1417,7 @@ public function __construct($create_table = false) { } } } - date_default_timezone_set(cfg_time_zone); + date_default_timezone_set(CFG_TIME_ZONE); } // __construct() diff --git a/class.table.php b/class.table.php index ef6a2b1..a97c3f2 100644 --- a/class.table.php +++ b/class.table.php @@ -357,8 +357,8 @@ private function calculateSum($cell_ID, $values, &$content, $cell_array, $comman // add value of a cell to the $result $val = ($cell_array[$cell]); $val = str_replace(' ', '', $val); - $val = str_replace(cfg_thousand_separator, '', $val); - $val = str_replace(cfg_decimal_separator, '.', $val); + $val = str_replace(CFG_THOUSAND_SEPARATOR, '', $val); + $val = str_replace(CFG_DECIMAL_SEPARATOR, '.', $val); $result += (float) $val; } } @@ -385,8 +385,8 @@ private function calculateSum($cell_ID, $values, &$content, $cell_array, $comman // add cell value to $result $val = ($cell_array[$ce]); $val = str_replace(' ', '', $val); - $val = str_replace(cfg_thousand_separator, '', $val); - $val = str_replace(cfg_decimal_separator, '.', $val); + $val = str_replace(CFG_THOUSAND_SEPARATOR, '', $val); + $val = str_replace(CFG_DECIMAL_SEPARATOR, '.', $val); $result += (float) $val; } } @@ -411,8 +411,8 @@ private function calculateSum($cell_ID, $values, &$content, $cell_array, $comman // add cell value to $result $val = ($cell_array[$ce]); $val = str_replace(' ', '', $val); - $val = str_replace(cfg_thousand_separator, '', $val); - $val = str_replace(cfg_decimal_separator, '.', $val); + $val = str_replace(CFG_THOUSAND_SEPARATOR, '', $val); + $val = str_replace(CFG_DECIMAL_SEPARATOR, '.', $val); $result += (float) $val; } } @@ -452,8 +452,8 @@ private function calculateSum($cell_ID, $values, &$content, $cell_array, $comman // add cell value to $result $val = ($cell_array[$ce]); $val = str_replace(' ', '', $val); - $val = str_replace(cfg_thousand_separator, '', $val); - $val = str_replace(cfg_decimal_separator, '.', $val); + $val = str_replace(CFG_THOUSAND_SEPARATOR, '', $val); + $val = str_replace(CFG_DECIMAL_SEPARATOR, '.', $val); $result += (float) $val; } } @@ -477,8 +477,8 @@ private function calculateSum($cell_ID, $values, &$content, $cell_array, $comman // add cell value to $result $val = ($cell_array[$ce]); $val = str_replace(' ', '', $val); - $val = str_replace(cfg_thousand_separator, '', $val); - $val = str_replace(cfg_decimal_separator, '.', $val); + $val = str_replace(CFG_THOUSAND_SEPARATOR, '', $val); + $val = str_replace(CFG_DECIMAL_SEPARATOR, '.', $val); $result += (float) $val; } } @@ -494,12 +494,12 @@ private function calculateSum($cell_ID, $values, &$content, $cell_array, $comman else { // assume that the value is numeric $val = str_replace(' ', '', $cell); - $val = str_replace(cfg_thousand_separator, '', $val); - $val = str_replace(cfg_decimal_separator, '.', $val); + $val = str_replace(CFG_THOUSAND_SEPARATOR, '', $val); + $val = str_replace(CFG_DECIMAL_SEPARATOR, '.', $val); $result += (float) $val; } } // foreach - $content = str_replace($command, number_format($result, $decimals, cfg_decimal_separator, cfg_thousand_separator), $content); + $content = str_replace($command, number_format($result, $decimals, CFG_DECIMAL_SEPARATOR, CFG_THOUSAND_SEPARATOR), $content); return true; } // calculateSum @@ -560,20 +560,20 @@ private function calculateMul($cell_ID, $values, &$content, $cell_array, $comman // add value of a cell to the $result $val = ($cell_array[$cell]); $val = str_replace(' ', '', $val); - $val = str_replace(cfg_thousand_separator, '', $val); - $val = str_replace(cfg_decimal_separator, '.', $val); + $val = str_replace(CFG_THOUSAND_SEPARATOR, '', $val); + $val = str_replace(CFG_DECIMAL_SEPARATOR, '.', $val); $result *= (float) $val; } } else { // assume that the value is numeric $val = str_replace(' ', '', $cell); - $val = str_replace(cfg_thousand_separator, '', $val); - $val = str_replace(cfg_decimal_separator, '.', $val); + $val = str_replace(CFG_THOUSAND_SEPARATOR, '', $val); + $val = str_replace(CFG_DECIMAL_SEPARATOR, '.', $val); $result *= (float) $val; } } // foreach - $content = str_replace($command, number_format($result, $decimals, cfg_decimal_separator, cfg_thousand_separator), $content); + $content = str_replace($command, number_format($result, $decimals, CFG_DECIMAL_SEPARATOR, CFG_THOUSAND_SEPARATOR), $content); return true; } // calculateMul() @@ -634,20 +634,20 @@ private function calculateSub($cell_ID, $values, &$content, $cell_array, $comman // add value of a cell to the $result $val = ($cell_array[$cell]); $val = str_replace(' ', '', $val); - $val = str_replace(cfg_thousand_separator, '', $val); - $val = str_replace(cfg_decimal_separator, '.', $val); + $val = str_replace(CFG_THOUSAND_SEPARATOR, '', $val); + $val = str_replace(CFG_DECIMAL_SEPARATOR, '.', $val); $result = ($result !== null) ? $result - $val : $val; } } else { // assume that the value is numeric $val = str_replace(' ', '', $cell); - $val = str_replace(cfg_thousand_separator, '', $val); - $val = str_replace(cfg_decimal_separator, '.', $val); + $val = str_replace(CFG_THOUSAND_SEPARATOR, '', $val); + $val = str_replace(CFG_DECIMAL_SEPARATOR, '.', $val); $result = ($result !== null) ? $result - $val : $val; } } // foreach - $content = str_replace($command, number_format($result, $decimals, cfg_decimal_separator, cfg_thousand_separator), $content); + $content = str_replace($command, number_format($result, $decimals, CFG_DECIMAL_SEPARATOR, CFG_THOUSAND_SEPARATOR), $content); return true; } // calculateSub() @@ -709,20 +709,20 @@ private function calculateDiv($cell_ID, $values, &$content, $cell_array, $comman // add value of a cell to the $result $val = ($cell_array[$cell]); $val = str_replace(' ', '', $val); - $val = str_replace(cfg_thousand_separator, '', $val); - $val = str_replace(cfg_decimal_separator, '.', $val); + $val = str_replace(CFG_THOUSAND_SEPARATOR, '', $val); + $val = str_replace(CFG_DECIMAL_SEPARATOR, '.', $val); $result = ($result !== null) ? $result/(float) $val : $val; } } else { // assume that the value is numeric $val = str_replace(' ', '', $cell); - $val = str_replace(cfg_thousand_separator, '', $val); - $val = str_replace(cfg_decimal_separator, '.', $val); + $val = str_replace(CFG_THOUSAND_SEPARATOR, '', $val); + $val = str_replace(CFG_DECIMAL_SEPARATOR, '.', $val); $result = ($result !== null) ? $result/(float) $val : $val; } } // foreach - $content = str_replace($command, number_format($result, $decimals, cfg_decimal_separator, cfg_thousand_separator), $content); + $content = str_replace($command, number_format($result, $decimals, CFG_DECIMAL_SEPARATOR, CFG_THOUSAND_SEPARATOR), $content); return true; } // calculateDiv() diff --git a/initialize.php b/initialize.php index a36023f..cdd4f14 100644 --- a/initialize.php +++ b/initialize.php @@ -49,17 +49,9 @@ require_once(WB_PATH .'/modules/'.basename(dirname(__FILE__)).'/languages/' .LANGUAGE .'.cfg.php'); } if (! file_exists(WB_PATH . '/modules/' . basename(dirname(__FILE__)) . '/languages/' . LANGUAGE . '.php')) { - if (! defined('KIT_FORM_LANGUAGE')) define('KIT_IDEA_LANGUAGE', 'DE'); // important: language flag is used by template selection + if (! defined('KIT_IDEA_LANGUAGE')) define('KIT_IDEA_LANGUAGE', 'DE'); // important: language flag is used by template selection } else { - if (! defined('KIT_FORM_LANGUAGE')) define('KIT_IDEA_LANGUAGE', LANGUAGE); -} - -// ACHTUNG: EINBINDUNG NUR NOCH VORLAUEFIG BIS I18n VOLLSTAENDIG !!! -if(!file_exists(WB_PATH .'/modules/'.basename(dirname(__FILE__)).'/languages/' .LANGUAGE .'.php')) { - require_once(WB_PATH .'/modules/'.basename(dirname(__FILE__)).'/languages/DE.php'); // Vorgabe: DE verwenden -} -else { - require_once(WB_PATH .'/modules/'.basename(dirname(__FILE__)).'/languages/' .LANGUAGE .'.php'); + if (! defined('KIT_IDEA_LANGUAGE')) define('KIT_IDEA_LANGUAGE', LANGUAGE); } if (!class_exists('Dwoo')) { diff --git a/languages/DE.cfg.php b/languages/DE.cfg.php index 5db98f3..588f654 100644 --- a/languages/DE.cfg.php +++ b/languages/DE.cfg.php @@ -14,27 +14,27 @@ trigger_error('The language file '.basename(__FILE__).' is damaged, it must be saved UTF-8 encoded!', E_USER_ERROR); } -if (!defined('cfg_currency')) - define('cfg_currency', '%s €'); -if (!defined('cfg_date_separator')) - define('cfg_date_separator', '.'); -if (!defined('cfg_date_str')) - define('cfg_date_str', 'd.m.Y'); -if (!defined('cfg_datetime_str')) - define('cfg_datetime_str', 'd.m.Y H:i'); -if (!defined('cfg_day_names')) - define('cfg_day_names', "Sonntag, Montag, Dienstag, Mittwoch, Donnerstag, Freitag, Samstag"); -if (!defined('cfg_decimal_separator')) - define('cfg_decimal_separator', ','); -if (!defined('cfg_month_names')) - define('cfg_month_names', "Januar,Februar,März,April,Mai,Juni,Juli,August,September,Oktober,November,Dezember"); -if (!defined('cfg_thousand_separator')) - define('cfg_thousand_separator', '.'); -if (!defined('cfg_time_long_str')) - define('cfg_time_long_str', 'H:i:s'); -if (!defined('cfg_time_str')) - define('cfg_time_str', 'H:i'); -if (!defined('cfg_time_zone')) - define('cfg_time_zone', 'Europe/Berlin'); -if (!defined('cfg_title')) - define('cfg_title', 'Herr,Frau'); +if (!defined('CFG_CURRENCY')) + define('CFG_CURRENCY', '%s €'); +if (!defined('CFG_DATE_SEPARATOR')) + define('CFG_DATE_SEPARATOR', '.'); +if (!defined('CFG_DATE_STR')) + define('CFG_DATE_STR', 'd.m.Y'); +if (!defined('CFG_DATETIME_STR')) + define('CFG_DATETIME_STR', 'd.m.Y H:i'); +if (!defined('CFG_DAY_NAMES')) + define('CFG_DAY_NAMES', "Sonntag, Montag, Dienstag, Mittwoch, Donnerstag, Freitag, Samstag"); +if (!defined('CFG_DECIMAL_SEPARATOR')) + define('CFG_DECIMAL_SEPARATOR', ','); +if (!defined('CFG_MONTH_NAMES')) + define('CFG_MONTH_NAMES', "Januar,Februar,März,April,Mai,Juni,Juli,August,September,Oktober,November,Dezember"); +if (!defined('CFG_THOUSAND_SEPARATOR')) + define('CFG_THOUSAND_SEPARATOR', '.'); +if (!defined('CFG_TIME_LONG_STR')) + define('CFG_TIME_LONG_STR', 'H:i:s'); +if (!defined('CFG_TIME_STR')) + define('CFG_TIME_STR', 'H:i'); +if (!defined('CFG_TIME_ZONE')) + define('CFG_TIME_ZONE', 'Europe/Berlin'); +if (!defined('CFG_TITLE')) + define('CFG_TITLE', 'Herr,Frau'); diff --git a/languages/EN.cfg.php b/languages/EN.cfg.php index d11857f..f9aced6 100644 --- a/languages/EN.cfg.php +++ b/languages/EN.cfg.php @@ -1,7 +1,7 @@ '.basename(__FILE__).' is damaged, it must be saved UTF-8 encoded!', E_USER_ERROR); } -if (!defined('cfg_currency')) - define('cfg_currency', '$ %s'); -if (!defined('cfg_date_separator')) - define('cfg_date_separator', '/'); -if (!defined('cfg_date_str')) - define('cfg_date_str', 'm/d/Y'); -if (!defined('cfg_datetime_str')) - define('cfg_datetime_str', 'm/d/Y h:i a'); -if (!defined('cfg_day_names')) - define('cfg_day_names', "Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday"); -if (!defined('cfg_decimal_separator')) - define('cfg_decimal_separator', '.'); -if (!defined('cfg_month_names')) - define('cfg_month_names', "January,February,March,April,May,June,July,August,September,October,November,December"); -if (!defined('cfg_thousand_separator')) - define('cfg_thousand_separator', ','); -if (!defined('cfg_time_long_str')) - define('cfg_time_long_str', 'h:i:s a'); -if (!defined('cfg_time_str')) - define('cfg_time_str', 'h:i a'); -if (!defined('cfg_time_zone')) - define('cfg_time_zone', 'America/Chicago'); -if (!defined('cfg_title')) - define('cfg_title', 'Mister,Lady'); +if (!defined('CFG_CURRENCY')) + define('CFG_CURRENCY', '$ %s'); +if (!defined('CFG_DATE_SEPARATOR')) + define('CFG_DATE_SEPARATOR', '/'); +if (!defined('CFG_DATE_STR')) + define('CFG_DATE_STR', 'm/d/Y'); +if (!defined('CFG_DATETIME_STR')) + define('CFG_DATETIME_STR', 'm/d/Y h:i a'); +if (!defined('CFG_DAY_NAMES')) + define('CFG_DAY_NAMES', "Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday"); +if (!defined('CFG_DECIMAL_SEPARATOR')) + define('CFG_DECIMAL_SEPARATOR', '.'); +if (!defined('CFG_MONTH_NAMES')) + define('CFG_MONTH_NAMES', "January,February,March,April,May,June,July,August,September,October,November,December"); +if (!defined('CFG_THOUSAND_SEPARATOR')) + define('CFG_THOUSAND_SEPARATOR', ','); +if (!defined('CFG_TIME_LONG_STR')) + define('CFG_TIME_LONG_STR', 'h:i:s a'); +if (!defined('CFG_TIME_STR')) + define('CFG_TIME_STR', 'h:i a'); +if (!defined('CFG_TIME_ZONE')) + define('CFG_TIME_ZONE', 'America/Chicago'); +if (!defined('CFG_TITLE')) + define('CFG_TITLE', 'Mister,Lady'); diff --git a/templates/plugins/index.php b/templates/plugins/index.php new file mode 100644 index 0000000..f18ed82 --- /dev/null +++ b/templates/plugins/index.php @@ -0,0 +1,34 @@ +%s ] Can't include class.secure.php!", $_SERVER['SCRIPT_NAME']), E_USER_ERROR); + } +} +// end include class.secure.php + +?> \ No newline at end of file