示例#1
0
<?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";
// личное меню
示例#2
0
<?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);
示例#3
0
<?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) {
示例#4
0
<?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);
示例#5
0
<?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");
    }
}
示例#6
0
<?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);
示例#7
0
<?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);
}
示例#8
0
 Назначение:

если подключен модуль СМС, то смотрим какие агенты введены.
если есть основной агент, то загружаем его "прокладку" для взаимодействия.
"прокладка" должна содержать класс 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}");
示例#9
0
<?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 
示例#10
0
<?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);
示例#11
0
<?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);
示例#12
0
<?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));
    }
示例#13
0
<?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);
示例#14
0
 Назначение:

 если подключен модуль СМС, то смотрим какие агенты введены.
 если есть основной агент, то загружаем его "прокладку" для взаимодействия.
 "прокладка" должна содержать класс 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}");
示例#15
0
<?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) {
示例#16
0
<?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);
示例#17
0
<?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");
}
示例#18
0
<?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 = 'Просмотр финансовых отчетов'