<?php // Данный код создан и распространяется по лицензии GPL v3 // Изначальный автор данного кода - Грибов Павел // http://грибовы.рф $morgs = GetArrayOrgs(); // список активный организаций $mhome = new Tmod(); // обьявляем переменную для работы с классом модуля $mhome->Register("news", "Модуль новостей", "Грибов Павел"); $mhome->Register("stiknews", "Закрепленные новости", "Грибов Павел"); $mhome->Register("lastmoved", "Последние перемещения ТМЦ", "Грибов Павел"); $mhome->Register("usersfaze", "Где сотрудник?", "Грибов Павел"); $mhome->Register("whoonline", "Кто на сайте?", "Грибов Павел"); $mhome->Register('commits-widget', 'Виджет разработки на github.com на главной странице', 'Солодягин Сергей'); ?> <div class="content"> <div class="row-fluid"> <div class="span4"> <span class="label label-info">Пользователь</span> <div class="well"> <?php include_once "login.php"; // форма входа или профиль ?> </div> <span class="label label-info">Личное меню</span> <div class="well form-inline"> <?php include_once "memenu.php"; // личное меню
<?php /* * (с) 2011-2015 Грибов Павел * http://грибовы.рф * * Если исходный код найден в сети - значит лицензия GPL v.3 * * В противном случае - код собственность ГК Яртелесервис, Мультистрим, Телесервис, Телесервис плюс * */ $md = new Tmod(); // обьявляем переменную для работы с классом модуля $md->Register("smscenter", "СМС-Центр", "Грибов Павел"); if ($md->IsActive("smscenter") == 1) { $this->Add("main", "<img src=controller/client/themes/{$cfg->theme}/ico/email.png> СМС-Центр", "СМС-Центр", 3, "smscenter", ""); $this->Add("smscenter", "Шаблоны СМС для LanBilling", ">Шаблоны СМС для LanBilling", 3, "smscenter/smstemplates", "lanbilling/smstemplates"); $this->Add("smscenter", "Отправка СМС группе абонетов LanBilling", "Отправка СМС группе абонетов LanBilling", 3, "smscenter/sendgroup", "lanbilling/sms/sendgroup"); $this->Add("smscenter", "Отправка СМС по списку", "Отправка СМС по списку", 3, "smscenter/sendbylist", "smscenter/sendbylist"); $this->Add("smscenter", "Статистика по СМС", ">Статистика по СМС", 3, "smscenter/smsstat", "smscenter/smsstat"); $this->Add("smscenter", "Настройка агентов отправки СМС", "Настройка агентов отправки СМС", 3, "smscenter/smsconfig", "smscenter/smsconfig"); $this->Add("smscenter", "Отправка СМС группе", "Отправка СМС группе", 3, "smscenter/smsconfig", "smscenter/sendgroupsms"); $this->Add("smscenter", "Управление группами", "Управление группами для отправки СМС", 3, "smscenter/smsconfig", "smscenter/sms"); } unset($md);
<?php /* * (с) 2011-2015 Грибов Павел * http://грибовы.рф * * Если исходный код найден в сети - значит лицензия GPL v.3 * * В противном случае - код собственность ГК Яртелесервис, Мультистрим, Телесервис, Телесервис плюс * */ $md = new Tmod(); // обьявляем переменную для работы с классом модуля $this->Add("main", "<img src=controller/client/themes/{$cfg->theme}/ico/chart_pie.png> Отчеты", "Отчеты", 3, "reports", ""); $md = new Tmod(); // обьявляем переменную для работы с классом модуля // регистрируем модуль. Если он уже зарегистрирован, то повторно он не зарегистрируется // по умолчанию зарегистрированный модуль выключен // включить его можно из меню настроек $md->Register("worktime", "Вход и выход работников организации (турникет Орион)", "Грибов Павел"); $md->Register("workandplans", "Оперативная обстановка на заводе", "Грибов Павел"); $md->Register("zabbix-mon", "Мониторинг dashboard серверов Zabbix", "Грибов Павел"); // Хотя можно его "включить и принудительно //$md->Activate("ping") if ($md->IsActive("workandplans") == 1) { $this->Add("reports", "Оперативная обстановка", "Оперативная обстановка", 3, "reports/workandplans", "workandplans"); $this->Add("reports", "Остатки продукции", "Остатки продукции", 3, "reports/sklad", "sklad"); $this->Add("reports", "Остатки комплектующих", "Остатки комплектующих", 3, "reports/kmp2", "operreports/kmp2"); $this->Add("reports", "Просроченные сертификаты", "Просроченные сертификаты", 3, "reports/sert", "operreports/sert"); } if ($md->IsActive("worktime") == 1) { $this->Add("reports", "График работы", "График работы", 3, "reports/users_info", "users_info"); } if ($md->IsActive("zabbix-mon") == 1) {
<?php /* * (с) 2011-2015 Грибов Павел * http://грибовы.рф * * Если исходный код найден в сети - значит лицензия GPL v.3 * * В противном случае - код собственность ГК Яртелесервис, Мультистрим, Телесервис, Телесервис плюс * */ $md = new Tmod(); // обьявляем переменную для работы с классом модуля if ($md->IsActive("zabbix-mon") == 1) { ?> <script type="text/javascript" src="controller/client/js/zabbix_mod.js"></script> <?php } unset($md);
<?php /* * (с) 2011-2015 Грибов Павел * http://грибовы.рф * * Если исходный код найден в сети - значит лицензия GPL v.3 * * В противном случае - код собственность ГК Яртелесервис, Мультистрим, Телесервис, Телесервис плюс * */ if ($user->TestRoles("1,5") == true) { $md = new Tmod(); // обьявляем переменную для работы с классом модуля $md->Register("astra", "Управление серверами Astra", "Грибов Павел"); if ($md->IsActive("astra") == 1) { unset($md); $this->Add("main", "<img src='controller/client/themes/{$cfg->theme}/ico/film.png'> Astra", "Настройка серверов Астра", 2, "astra", ""); $this->Add("astra", "Мониторинг", "Настройка серверов Астра", 2, "astra/mon", "astra/mon"); $this->Add("astra", "Инфоканал", "Настройка серверов Астра", 2, "astra/pic", "astra/pic"); $this->Add("astra", "Список серверов", "Настройка серверов Астра", 2, "astra/config", "astra/config"); } }
<?php /* * Данный код создан и распространяется по лицензии GPL v3 * Разработчики: * Грибов Павел, * Сергей Солодягин (solodyagin@gmail.com) * (добавляйте себя если что-то делали) * http://грибовы.рф */ // Запрещаем прямой вызов скрипта. defined('WUO_ROOT') or die('Доступ запрещён'); $md = new Tmod(); // обьявляем переменную для работы с классом модуля $this->Add('main', '<i class="fa fa-hashtag fa-fw"> </i>Журналы', 'Журналы', 3, 'doc', ''); if ($md->IsActive('news') == 1) { $this->Add('doc', '<i class="fa fa-newspaper-o fa-fw"> </i>Новости', 'Новости', 3, 'doc/news', 'news'); } $this->Add('doc', '<i class="fa fa-empire fa-fw"> </i>Имущество', 'Имущество', 3, 'doc/equipment', 'equipment'); unset($md);
<?php /* * (с) 2011-2015 Грибов Павел * http://грибовы.рф * * Если исходный код найден в сети - значит лицензия GPL v.3 * * В противном случае - код собственность ГК Яртелесервис, Мультистрим, Телесервис, Телесервис плюс * */ $md = new Tmod(); // обьявляем переменную для работы с классом модуля $md->Register("cloud", "Хранилище документов", "Грибов Павел"); if ($md->IsActive("cloud") == 1) { unset($md); $this->Add("main", "<img src=controller/client/themes/{$cfg->theme}/ico/eye.png> Хранилище", "Хранилище", 2, "cloud", "cloud/cloud"); unset($mm); }
Назначение: если подключен модуль СМС, то смотрим какие агенты введены. если есть основной агент, то загружаем его "прокладку" для взаимодействия. "прокладка" должна содержать класс smsinfo со следующими вызовами: sms=new SmsAgent sms->sender='bla-bla' sms->login='******' sms->pass='******' sms->smsdiff='bla-bla' sms->agentname='bla-bla' sms->login(login,pass) sms->GetBalanse(); sms->sendsms(phone,txt) */ $md = new Tmod(); // обьявляем переменную для работы с классом модуля if ($md->IsActive("smscenter") == 1) { $sql = "select * from sms_center_config where sel='Yes'"; $result = $sqlcn->ExecuteSQL($sql) or die("Не могу проситать настройки sms_center_config!" . mysqli_error($sqlcn->idsqlconnection)); while ($row = mysqli_fetch_array($result)) { $fileagent = $row["fileagent"]; @(include_once "inc/{$fileagent}"); @(include_once "../inc/{$fileagent}"); @(include_once "../../inc/{$fileagent}"); @(include_once "../../../inc/{$fileagent}"); @(include_once "../../../../inc/{$fileagent}"); @(include_once "../../../../../inc/{$fileagent}"); @(include_once "../../../../../../inc/{$fileagent}"); @(include_once "../../../../../../inc/{$fileagent}"); @(include_once "/usr/local/www/apache22/ssl/data/inc/{$fileagent}");
<?php /* * Данный код создан и распространяется по лицензии GPL v3 * Разработчики: * Грибов Павел, * Сергей Солодягин (solodyagin@gmail.com) * (добавляйте себя если что-то делали) * http://грибовы.рф */ // Запрещаем прямой вызов скрипта. defined('WUO_ROOT') or die('Доступ запрещён'); $morgs = GetArrayOrgs(); // список активный организаций $mhome = new Tmod(); // обьявляем переменную для работы с классом модуля $mhome->Register('news', 'Модуль новостей', 'Грибов Павел'); $mhome->Register('stiknews', 'Закрепленные новости', 'Грибов Павел'); $mhome->Register('lastmoved', 'Последние перемещения ТМЦ', 'Грибов Павел'); $mhome->Register('whoonline', 'Кто на сайте?', 'Грибов Павел'); $mhome->Register('commits-widget', 'Виджет разработки на github.com на главной странице', 'Солодягин Сергей'); ?> <div class="container-fluid"> <div class="row"> <div class="col-xs-12 col-md-4 col-sm-4"> <div class="panel panel-primary"> <div class="panel-heading"> <h4 class="panel-title">Пользователь</h4> </div> <div class="panel-body"> <?php
<?php /* * (с) 2011-2015 Грибов Павел * http://грибовы.рф * * Если исходный код найден в сети - значит лицензия GPL v.3 * * В противном случае - код собственность ГК Яртелесервис, Мультистрим, Телесервис, Телесервис плюс * */ $md = new Tmod(); // обьявляем переменную для работы с классом модуля $this->Add("main", "<img src=controller/client/themes/{$cfg->theme}/ico/application_view_list.png> Справочники", "Справочники", 10, "libre", ""); $this->Add("libre", "<img src=controller/client/themes/{$cfg->theme}/ico/devmap.png> Список организаций", "Список организаций", 10, "libre/org_list", "org_list"); $this->Add("libre", "<img src=controller/client/themes/{$cfg->theme}/ico/acclist.gif> Пользователи", "Пользователи", 10, "libre/pipl_list", "pipl_list"); $this->Add("libre", "<img src=controller/client/themes/{$cfg->theme}/ico/folder_user.png> Сотрудники", "Сотрудники", 10, "libre/dol_list", "dol_list"); $this->Add("libre", "<img src=controller/client/themes/{$cfg->theme}/ico/brick.png> Помещения", "Помещения", 10, "libre/places", "places"); $this->Add("libre", "<img src=controller/client/themes/{$cfg->theme}/ico/newspaper.png> Контрагенты", "Контрагенты", 10, "libre/knt_list", "knt_list"); $this->Add("libre", "<img src=controller/client/themes/{$cfg->theme}/ico/lorry.png> Производители", "Производители", 10, "libre/knt_list", "vendors"); $this->Add("libre", "<img src=controller/client/themes/{$cfg->theme}/ico/add_1.gif> Группы ТМЦ", "Группы ТМЦ", 10, "libre/knt_list", "tmc_group"); $this->Add("libre", "<img src=controller/client/themes/{$cfg->theme}/ico/equipment.png> Номенклатура", "Номенклатура", 10, "libre/knt_list", "nome"); $md->Register("cables", "Справочник кабелей и муфт", "Грибов Павел"); if ($md->IsActive("cables") == 1) { $this->Add("libre", "<img src=controller/client/themes/{$cfg->theme}/ico/arrow_divide.png> Типы оптических кабелей", "Типы оптических кабелей", 10, "libre/cables", "cables/cables"); $this->Add("libre", "<img src=controller/client/themes/{$cfg->theme}/ico/arrow_in.png> Муфты", "Муфты", 10, "libre/muftes", "cables/muftes"); $this->Add("libre", "<img src=controller/client/themes/{$cfg->theme}/ico/arrow_in.png> Спилитера", "Спилитера", 10, "libre/spliters", "cables/spliters"); } unset($md);
<?php /* * Данный код создан и распространяется по лицензии GPL v3 * Разработчики: * Грибов Павел, * Сергей Солодягин (solodyagin@gmail.com) * (добавляйте себя если что-то делали) * http://грибовы.рф */ // Запрещаем прямой вызов скрипта. defined('WUO_ROOT') or die('Доступ запрещён'); $md = new Tmod(); // обьявляем переменную для работы с классом модуля $this->Add('main', '<i class="fa fa-cog fa-fw"> </i>Инструменты', 'Инструменты', 3, 'tools', ''); $md->Register('workmen', 'Менеджер по обслуживанию ', 'Грибов Павел'); if ($md->IsActive('workmen') == 1) { $this->Add('tools', '<i class="fa fa-bug fa-fw"> </i>Менеджер по обслуживанию', 'Менеджер по обслуживанию', 3, 'tools/workmen', 'workmen'); } $this->Add('tools', '<i class="fa fa-check fa-fw"> </i>Контроль договоров', 'Контроль договоров', 3, 'tools/dog_knt', 'dog_knt'); $this->Add('tools', '<i class="fa fa-clone fa-fw"> </i>ТМЦ на моём рабочем месте', 'ТМЦ на моём рабочем месте', 3, 'tools/eq_list', 'eq_list'); $md->Register('ping', 'Проверка доступности ТМЦ по ping', 'Грибов Павел'); if ($md->IsActive('ping') == 1) { $this->Add('tools', '<i class="fa fa-bolt fa-fw"> </i>Проверка доступности ТМЦ', 'Проверка доступности ТМЦ', 3, 'tools/ping', 'ping'); } unset($md);
<?php /* * Данный код создан и распространяется по лицензии GPL v3 * Разработчики: * Сергей Солодягин (solodyagin@gmail.com) * http://грибовы.рф * * Описание: Скрипт удаляет неиспользуемые модули. */ // Запрещаем прямой вызов скрипта. defined('WUO_ROOT') or die('Доступ запрещён'); $mod = new Tmod(); $drop_tables = false; // Удаляем модуль astra - "Управление серверами Astra" $mod->UnRegister('astra'); if ($drop_tables) { $tables = array(); $result = $sqlcn->ExecuteSQL(<<<SQL \tSELECT table_name AS `name` \tFROM information_schema.tables \tWHERE table_schema = DATABASE() AND table_name LIKE "astra%"; SQL ) or die('Неверный запрос: ' . mysqli_error($sqlcn->idsqlconnection)); while ($row = mysqli_fetch_array($result)) { $tables[] = $row['name']; } if (count($tables) > 0) { $str = implode(',', $tables); $sqlcn->ExecuteSQL("DROP TABLE IF EXISTS {$str}") or die('Неверный запрос: ' . mysqli_error($sqlcn->idsqlconnection)); }
<?php /* * (с) 2011-2015 Грибов Павел * http://грибовы.рф * * Если исходный код найден в сети - значит лицензия GPL v.3 * * В противном случае - код собственность ГК Яртелесервис, Мультистрим, Телесервис, Телесервис плюс * */ $md = new Tmod(); // обьявляем переменную для работы с классом модуля $md->Register("bprocess", "Бизнес-процессы", "Грибов Павел"); $this->Add("main", "<img src=controller/client/themes/{$cfg->theme}/ico/book_open.png> Журналы", "Журналы", 3, "doc", ""); if ($md->IsActive("bprocess") == 1) { $this->Add("doc", "Бизнес-процессы", "Бизнес-процессы", 3, "doc/bp", "bp"); } if ($md->IsActive("news") == 1) { $this->Add("doc", "Новости", "Новости", 3, "doc/news", "news"); } $this->Add("doc", "<img src=controller/client/themes/{$cfg->theme}/ico/monitor_lightning.png> Имущество", "Имущество", 3, "doc/equipment", "equipment"); unset($md);
Назначение: если подключен модуль СМС, то смотрим какие агенты введены. если есть основной агент, то загружаем его "прокладку" для взаимодействия. "прокладка" должна содержать класс smsinfo со следующими вызовами: sms=new SmsAgent sms->sender='bla-bla' sms->login='******' sms->pass='******' sms->smsdiff='bla-bla' sms->agentname='bla-bla' sms->login(login,pass) sms->GetBalanse(); sms->sendsms(phone,txt) */ $md = new Tmod(); // обьявляем переменную для работы с классом модуля if ($md->IsActive('smscenter') == 1) { $sql = "SELECT * FROM sms_center_config WHERE sel='Yes'"; $result = $sqlcn->ExecuteSQL($sql) or die('Не могу прочитать настройки sms_center_config!' . mysqli_error($sqlcn->idsqlconnection)); while ($row = mysqli_fetch_array($result)) { $fileagent = $row['fileagent']; @(include_once "inc/{$fileagent}"); @(include_once "../inc/{$fileagent}"); @(include_once "../../inc/{$fileagent}"); @(include_once "../../../inc/{$fileagent}"); @(include_once "../../../../inc/{$fileagent}"); @(include_once "../../../../../inc/{$fileagent}"); @(include_once "../../../../../../inc/{$fileagent}"); @(include_once "../../../../../../inc/{$fileagent}"); @(include_once "/usr/local/www/apache22/ssl/data/inc/{$fileagent}");
<?php /* * (с) 2011-2015 Грибов Павел * http://грибовы.рф * * Если исходный код найден в сети - значит лицензия GPL v.3 * * В противном случае - код собственность ГК Яртелесервис, Мультистрим, Телесервис, Телесервис плюс * */ $md = new Tmod(); // обьявляем переменную для работы с классом модуля $md->Register("bprocess", "Бизнес-процессы", "Грибов Павел"); $this->Add("main", "<img src=controller/client/themes/{$cfg->theme}/ico/computer.png> Инструменты", "Инструменты", 3, "tools", ""); $md->Register("bprocess", "Бизнес-процессы", "Грибов Павел"); if ($md->IsActive("bprocess") == 1) { $this->Add("tools", "Мои БП", "Бизнеспроцессы", 3, "tools/mybp", "mybp"); } if ($md->IsActive("ical") == 1) { $this->Add("tools", "<img src=controller/client/themes/{$cfg->theme}/ico/date.png> Мой календарь", "Мой календарь", 3, "tools/myical", "myical"); } if ($md->IsActive("tasks") == 1) { $this->Add("tools", "Мои задачи", "Мои задачи", 3, "tools/mytasks", "mytasks"); } $md->Register("workmen", "Менеджер по обслуживанию ", "Грибов Павел"); if ($md->IsActive("workmen") == 1) { $this->Add("tools", "Менеджер по обслуживанию", "Менеджер по обслуживанию", 3, "tools/workmen", "workmen"); } $this->Add("tools", "<img src=controller/client/themes/{$cfg->theme}/ico/report_go.png> Контроль договоров", "Контроль договоров", 3, "tools/dog_knt", "dog_knt"); $this->Add("tools", "<img src=controller/client/themes/{$cfg->theme}/ico/report_user.png> ТМЦ на моем рабочем месте", "ТМЦ на моем рабочем месте", 3, "tools/eq_list", "eq_list"); $md->Register("ping", "Проверка доступности ТМЦ по ping", "Грибов Павел"); // если модуль ping активирован, то тогда показываем пункт меню if ($md->IsActive("ping") == 1) {
<?php /* * Данный код создан и распространяется по лицензии GPL v3 * Разработчики: * Грибов Павел, * Сергей Солодягин (solodyagin@gmail.com) * (добавляйте себя если что-то делали) * http://грибовы.рф */ // Запрещаем прямой вызов скрипта. defined('WUO_ROOT') or die('Доступ запрещён'); $md = new Tmod(); // обьявляем переменную для работы с классом модуля $md->Register('cloud', 'Хранилище документов', 'Грибов Павел'); if ($md->IsActive('cloud') == 1) { $this->Add('main', '<i class="fa fa-cloud fa-fw"> </i>Хранилище', 'Хранилище', 2, 'cloud', 'cloud/cloud'); } unset($mm);
<?php /* * (с) 2011-2015 Грибов Павел * http://грибовы.рф * * Если исходный код найден в сети - значит лицензия GPL v.3 * * В противном случае - код собственность ГК Яртелесервис, Мультистрим, Телесервис, Телесервис плюс * */ $md = new Tmod(); // обьявляем переменную для работы с классом модуля $md->Register("devicescontrol", "Управление устройствами", "Грибов Павел"); if ($md->IsActive("devicescontrol") == 1) { unset($md); $this->Add("main", "<img src=controller/client/themes/{$cfg->theme}/ico/connect.png> Управление устройствами", "Управление устройствами", 3, "devicescontrol", ""); $this->Add("devicescontrol", "Управление устройствами", "Управление устройствами", 3, "devicescontrol/deviceslist", "devicescontrol/deviceslist"); $this->Add("devicescontrol", "Настройка устройств", "Настройка устройств", 3, "devicescontrol/devicesconfig", "devicescontrol/devicesconfig"); }
<?php /* * Данный код создан и распространяется по лицензии GPL v3 * Разработчики: * Грибов Павел, * Сергей Солодягин (solodyagin@gmail.com) * (добавляйте себя если что-то делали) * http://грибовы.рф */ // Запрещаем прямой вызов скрипта. defined('WUO_ROOT') or die('Доступ запрещён'); // Проверка: включен ли модуль "cloud"? $mod = new Tmod(); $active = $mod->IsActive('cloud') == 1; unset($mod); if (!$active) { ?> <div class="alert alert-info"> Модуль "Хранилище документов" выключен </div> <?php exit; } /* * Проверка: назначена ли одна из ролей? * * Роли: * http://грибовы.рф/wiki/doku.php/основы:доступ:роли * 1 = 'Полный доступ' * 2 = 'Просмотр финансовых отчетов'