Giter Site home page Giter Site logo

hd.rustem's People

Contributors

darktwin avatar dima-bzz avatar insp63 avatar sergey-zhuravel avatar tttptd avatar vaflan avatar vladl avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

hd.rustem's Issues

Прикрепление фалов

Сделал как было описано прикрепление файлов к заявки. Все работает, но не создается заявка без прикрепленного файла!

Пользователи

  1. В данном виде две таблицы пользователей. Есть главная users и clients. Было бы логично, объединить эти две таблицы. Т.к. это система учета заявок, соответственно пользователь который зашел в систему будет писать от себя, а не от чужого. В связи с чем рождается второе предложение ниже.
  2. При создании заявки, хорошо бы, чтоб пользователь под каким зашли, автоматически подставлялся в поле "от кого", а лучше чтоб этого поля вообще небыло на экране, но учитывалось

Реализация заявок

Что если сделать, что обычный пользователь сможет ставить статус не выполнено. Но только немного с другой схемой. В выпадающее меню добавить пункт подтверждения для начальника отдела. Когда пользователь ставит статус не выполнено, отправляется уведомление о подтверждении действия начальнику отдела. Так же всплывает сообщение и пишется история в последних действиях.

Непонятки с загрузкой

Не все документы загружаются. Ругается upload.php. Что то проходит что то нет например pdf размером 2,2 не загрузился((((

SQL Injection vulnerability

json.php:

$term = trim(strip_tags($_GET['term']));//retrieve the search term that autocomplete sends

$qstring = "SELECT fio as label, id as value FROM users WHERE fio LIKE '%".$term."%' limit 10";
$result = mysql_query($qstring);//query the database for entries containing the term

Почта

В строке состояние вот такое вываливает
Mailer Error: SMTP Error: The following recipients failed: [email protected] Error: SMTP Error: The following recipients failed: [email protected]

Заявка

При открытии заявки не все отображается((((

Первый логин на чистой установке - неудачен

После выполнения установки по инструкции не удается войти со дефолтными логином/паролем. В базе MD5 соответствует паролю "1234".
Код тянул из гита клоном только что. Может я что-то в мануале по установке пропустил или есть Великая хитрось, которой я не знаю т.к. не ас?

Отключение автосоздания клиентов

При добавлении тикета не всегда нужно создавать нового пользователя автоматически, где-то удобнее выбирать исключительно из существующих, например у нас, спасибо! :)

Звук и всплывающие уведомления.

Когда открыта страница для создания заявки и в этот момент тебе приходит уведомления о поступившей заявки или о ее выполнении и т.д.. Звука нет, ругается на несуществующий файл. А так же всплывает 2 одинаковый уведомления.

Язык системы

Язык системы изменяться но перевод не подхватывается.
У меня почему то этот код не выполняется.
if (($length < 1) || $max_id==0) {$ress='ru';} else {$ress=$max_id;}
return $ress;

Но если сделать так
if ($length < 1) {$ress='ru';} else {$ress=$max_id;}
return $ress;
То работатет

Зачем?

Не понимаю зачем тут :

index.php

 if ($rq==1) { header("Location: http://".$url['host'].$req_url) ; } 
 if ($rq==0) {

Без этой проверки все работает. А с ней получаю пустую страницу при работе на винде.

Архив

После переноса 4cron.php в sys перестал работать скрипт. не может найти functions.inc.php. Пришлось вернуть его назад))

Профиль

Не сохраняются изменения при редактировании профиля. Так же не изменятся язык системы. Плюс при открытии профиля выскакивает в логах action вот это сообщение
var lang_dd= get_lang_param('TICKET_file_upload_msg');

Блокнот

Не показывается блокнот в блокноте и центре знания.На других страницах вот такое в отладчике выскакивает(((( а должен без inc.
button_tiny.mp3
/hd-test/inc/static/sounds

Сообщения по заявкам.

День добрый. Не плохо бы было добавить возможность писать сообщения в заявках другим пользователям/сотрудникам.

Привелегии

Урезались теперь права у главного начальника. Он теперь не может ставить не выполнено если заявка не от него и не ему. А также выполнено и блокировать. Но в самой заявки он это может сделать.

Архив обычного пользователя

Если там пусто то показывается два фрейма идет загрузка и нет записей. И ничего нельзя выбрать кроме как нажать домой.

Администрирование

Почему то, может только у меня, когда пытаюсь завести запись в любом из справочников, после нажатия кнопки добавить, таблица пропадает и только белый экран с шапкой. Захожу опять через администрирование в справочник, записи нет

Вопрос по поводу выполнения заявки

После того как заявку получил пользователь и выполнил ее. Инициатор заявки в теле самой заявки не может поменять статус на не выполнено. Так как он обычный пользователь. Это может сделать или главный начальник или начальник того отдела в котором находится пользователь. Это понятно. Но когда пользователь заходить в список заявок и видит там свою заявку и у нее стоит статус выполнено. То тут он может поменять на не выполнено. Вот тут я запутался в правах.....

Время

В прошло не правильно показывается время.
2014-07-22 12 43 36

Архив

Что то не переносятся задачи в архив. Cron срабатывает, но вот 4cron почему то нет(((

SQL Injection

Позор. Не фильтровать входящие данные.
В файле ticket.php: $hn=$_GET['hash'];
Дальше не смотрел.

Приблемы с кодировкой

При создании пользователя текст показывается в неправильной кодировке. Подскажите как можно исправить?

1

Так же проблема в меню Список заявок, там если отметить что заявка выполнена, текст меняет кодировку, если обновить страницу, текст показывается в нормальной кодировке.
2

Security

На время можно тогда сделать отдельный файл с фильтром всех глобальных, как то так:

function cleanParam(&$params) {
    if(is_array($params))
        foreach($params AS $key=>$value) {
            if(is_array($value))
                $params[$key] = cleanParam($value);
            else
                $params[$key] = mysql_real_escape_string($value);
        }
    else
        $params = mysql_real_escape_string($params);

    return $params;
}

// GET &POST Filter
if(!empty($_GET))
    $_GET = cleanParam($_GET);

if(!empty($_POST))
    $_POST = cleanParam($_POST);

Редактирования пользователя

Не отправляется запрос на редактирования профиля пользователя в раздели пользователи. И если при создании заявки отредактировать профиль пользователя, должен отправляться запрос на подтверждения?

Настройка уведомлений на email

Здравствуйте! Благодарю за проект, поставил ваш hd для наших менеджеров в небольшую компанию (порядка 20 чел), все довольны!

Напишите, пожалуйста, подробности настройки уведомлений на email пользователей на любое событие - создание заявки, переадресация, выполнено.

Всплывающие сообщения

Почитал и посмотрел что есть и нашел вот такую вещь.
http://habrahabr.ru/post/183630/
Как я понял эти сообщения всплывают не зависимо от того развернут браузер или нет. Мне кажется это удобная вещь. Ну это на будущие:) Ну или что то подобного можно придумать, про не всегда все держат браузер открытый и даже если он свернут не все видят то что пришла заявка или с ней произошли другие действия.

Добавить возможности

Первый раз пользуюсь github, поэтому возможно не туда пишу.

Было бы здорово добавить в проект:

  1. возможность прикрепить файлы к задаче
  2. возможность изменять тему задачи

Проблема с куками

Как-то странно работают куки. Точнее они вобще не работают. Разбираюсь.

Не знаю нужно ли

Добавил, когда открываешь заявку и там есть прикрепленный файл, он отображается без hash. Если нужно то сделаю Pull&?

Всплывающие сообщения

После последних обновлений при обновлении страницы или переходе на любую другую страницу постоянно выскакивают сообщения.

index.php белая страница

Когда логинишься (после успешной авторизации) открывает адрес http://site.ru/index.php и там белая страница, нужно ручками убирать index.php можно как-то программно исправить?

Начальник отдела

где то тут ошибка
function get_total_tickets_free() {
global $dbConnection;
$uid=$_SESSION['helpdesk_user_id'];
$unit_user=unit_of_user($uid);
$priv_val=priv_status($uid);

$units = explode(",", $unit_user);
$units = "'". implode("', '", $units) ."'";

if ($priv_val == "0") {


$res = $dbConnection->prepare("SELECT count(*) from tickets where unit_id IN (:units) and status='0' and lock_by='0'");

$res->execute(array(':units' => $units));
$count = $res->fetch(PDO::FETCH_NUM);
$count=$count[0];

    }

не обновляется кол-во входящих сообщений и в статусе заявки нет значка. Когда ставишь
$count = mysql_num_rows(mysql_query("SELECT * from tickets where unit_id IN (".$units.") and status='0' and lock_by='0'"));

то работает:)

Востановть пароль

Отсутствует функционал восстановления забытого\утерянного пароля.

Попутно.
Зачем нужен пароль администратора (системы) в config.php? Все пароли хранятся в базе же.

XSS Vulnerabilities

Все параметры в шаблоне надо фильтровать.
Вы этого не делаете.

Пример вашего кода: <input type="hidden" name="req_url" value="<?php echo $_SERVER['REQUEST_URI']; ?>">.

Возьмите шаблонизатор который автоматически экранирует все переменные, если не указано иначе.

Можно определить правильное преобразование для разных типов:

  • Обычный текст в HTML (по умолчанию) — htmlspecialchars.
  • Без экранирования. Должно указываться ручками, либо в шаблоне (простой путь), либо в типе переменной (если вы хотите обмазываться ООП), в зависимости от шаблонизатора.
  • Как пример — преобразование объекта в JSON, преобразование имени иконки в иконку, числа в округлённое до второго знака число и т.д.

Предложенный способ спасает только от явных ошибок экранирования в построении страницы — можно сразу посмотреть, что выводится без экранирования.

Учтите, что он не спасает от вторичного XSS через яваскрипт. Например, бездумное использование большей части библиотек с попапами может приводить к XSS.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.