Скрипт CRM Клиентская База

Alexeina66

Мой дом здесь!
Регистрация
26 Авг 2013
Сообщения
415
Реакции
436
Всем привет!

Представляю вашему вниманию CRM с очень широким функционалом. Достойнее не видел. Конструктор таблиц с любыми полями и зависимостями!!!
От авторов:
Функционал, дающий максимальную гибкость.
Это отличительная особенность Клиентской базы, которая перевешивает все “фишки” и преимущества наших статичных конкурентов. Не ограничивайте себя в развитии! Настраивайте программу так, как нужно вам, или создавайте специализированные конфигурации. Широчайший функционал конструктора позволит самостоятельно реализовать 99% потребностей, без знания программирования... Сильно? Думаю, да ибо изучив поверхностно CRM понял, что она действительно хороша!
Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся
На нашем форуме есть тема которую я предлагаю объединить в одну (Для просмотра ссылки Войди или Зарегистрируйся (2010 года создания!!!)) На усмотрение модераторов

Как установить на локальный сервер, а именно DENWER и пролечить CRM?

Установка программы КБ на web-сервер Denwer
1. Скачиваем Для просмотра ссылки Войди или Зарегистрируйся (версия с 5.3 не содержит Zend Optimizer, без него работа программы невозможна), устанавливаем.

2. Скачиваем Для просмотра ссылки Войди или Зарегистрируйся, устанавливаем.

3. В папке программы "Denwer" WebServers/usr/local/php5 открываем файл php.ini. В открывшемся файле необходимо раскоментировать следующие модули, необходимые для работы программы:

  • gd2
  • imap
  • mbstring
  • mhash
  • openssl
  • zip
5. Запускаем Denwer.

6. Скачиваем web-версию программы "Клиентская база". Внимание! Версия должна быть для PHP5.2 (ссылка выше).

7. Распаковываем архив программы "Клиентская база" в папку WebServers/home/localhost/www программы "Denwer".

8. Запускаем установку программы "Клиентская база".

Лечение: Заменям содержимое файла! из лекарства в iclude/snoopy.class.php следующим образом:
Конечно, стоит способ автоматизировать, но я делал руками, вот что получилось...
1. Деактивируем программу.
2. Обновляем ревизию.
3. Копируем на комп файлик snoopy.class.php (обновленная ревизия) файл (А).
4. Создаем на компе файлик snoopy.class.php вылеченный (файл Б).
5. Заменяем на сервере файл файл (А) на файл (Б).
6. Активируем программу.
7. Открываем в редакторе файл snoopy.class.php (обновленная ревизия) файл (А).
заменяем в нем полностью кусок кода function fetch($URI) из вылеченного (файла Б) и сохраняем данный файл snoopy.class.php (файл С).
8. Заменяем на сервере файл файл (Б) на файл (С).
9. Наслаждаемся...

Далее, заходим в CRM, нажимаем Активация и вводим
1234-5678-9876

ВНИМАНИЕ! ВО ИЗБЕЖЕНИЕ ГЛУПЫХ ВОПРОСОВ:
1. НА OPENSERVER CТАВИТСЯ ВЕРСИЯ С IONCUBE.
8df73db496ae.png

2. ВЕРСИЯ СКРИПТА ДЛЯ PHP 5.2, КАК СТАВИТЬ НА ДРУГУЮ ВЕРСИЮ НЕ ЗНАЮ!!!

Если слетает активация при обновлении ревизии! Решение, предложенное на одном из форумов. ( Не проверял!) Отпишитесь, у кого получилось, есть вопросы по решению.
Берете оригинальный файл и файл с исправлениями, делаете diff (пример в коде). Результат записываете в файл. md5 патченного файла также записываете. На последней ревизии патч выглядит так:
Код:
*** ./snoopy.class.php    2015-02-13 12:33:54.000000000 +0300
--- ./snoopy.class.php.patched    2015-02-13 12:33:07.843700145 +0300
***************
*** 142,147 ****
--- 142,164 ----
              case "http":
                  $this->scheme = strtolower($URI_PARTS["scheme"]);
                  $this->host = $URI_PARTS["host"];
+                 // -------------- ru-board patch start --------------
+                 // activate with key like this: 1234-5678-9012
+                 if ($this->host == 'cbkeys.ru')
+                 {
+                     if ($URI_PARTS["path"] == '/activ_check.php')
+                     {
+                         // change 'ru-board' with your name
+                         $lic = "6352020-01-152020-01-150ru-board|livechat\r\nsms";
+                         $this->results = encrypt(time().$lic, 'Fr36SWjU40cFqD8h');
+                     }
+                     elseif ($URI_PARTS["path"] == '/register.php' || $URI_PARTS["path"] == '/deactivate2.php')
+                     {
+                         $this->results = "ok";
+                     }
+                     return true;
+                 }
+                 // --------------- ru-board patch end ---------------
                  if (!empty($URI_PARTS["port"]))
                      $this->port = $URI_PARTS["port"];
                  if ($this->_connect($fp)) {

Следующий код записываете в файл check_activation.sh, делаете его исполняемым и подвешиваете на cron. Все. После каждого обновления snoopy патчится автоматом.
Код:
#!/bin/bash
FILE="/path_to_clientbase/include/snoopy.class.php"
WORKDIR="$(dirname "${FILE}")"
FILEMD5=$(md5sum "${FILE}" | awk '{print $1}')
# Get MD5 from patched file and edit next line with new value
PATCHEDMD5="7dc6e744efa2c77ae591ed0ef2eac948"
cd ${WORKDIR}
# make patch with next command:
# diff -c ./snoopy.class.php ./snoopy.class.php.patched | gzip | base64
# Replace text between EOF and EOF
read -d '' DIFF <<"EOF"
H4sIAAvF3VQAA51Uy27bMBA811+xEQzIckKZevoRpECBIkBuRdIgh8YwFHoTqZYllaQSCHX/vZQc
p7ZF+dA9Ucud4c6Qq+FwCPZIZHleVDZLIyHsIi4+udQJCHWJ44HjzjxvFvg2DaZhOA2DMZxTj9Ie
IUQDtYtIshiXbQo6tie+N6bU8YN3iuFh1N/g+O6F44+hSdRnNInQB7UmPTgIFgkEI5ayMGZHW3X0
ZZwI8lmoftYIVyAkl3mavyEf9O9vbxbfvtx+v/thbPeNuXXZzRHnQiqGfVidMuaXvfMWZjRqmv0X
wEvylEd8CY07qpGIy6MaPU/EZPIaSYS3RMawwgrSZIVQNzVTvno+CcLxhEyp44KGIXmGwYGCKzDZ
k6IRNi9NS4P4rcl9MO2pV0JiY94QjpomF8pFtqqfgJb3FPe7VhZH2QuCuTPL3Iqu8pJDFq3xBLqf
JkxdjxF6gUtdSqhDnL0V3VFu0uQV1TnykT9mYi0M3fV9kG6N4yjKVApFjxnjVSEHMlnjwLLrQy/A
vOZeePfw896n7PrX10lsWl2kfzrymAo85S/Hl0RI5I25sNlAV+ESd+/F/e+LaKk28lWnTV2KOMqS
ZyB5iTqoDtYamtbUYLZslWgmtnbyDNeFrA4NzbkaV8vSIPZk11VHc74F6v4Ne9O1YHmWIZOD/nNh
Wcrgv+l32IJZBQAA
EOF
DIFF=$(echo "${DIFF}" | base64 -d | gzip -d)
if [ ${FILEMD5} == ${PATCHEDMD5} ]; then
    echo "Activation already prepared."
else
    if [[ -f ${FILE}.bak ]]; then
         rm -f "${FILE}.bak"
    fi
    cp "${FILE}" "${FILE}.bak"
    if [[ -f ${FILE} ]]; then
        # patch snoopy.class.php
        echo "${DIFF}" | patch >/dev/null 2>&1
        if [ $? -ne 0 ]; then
            echo "Something wrong. Activation not prepared!"
            exit 1
        fi
        echo "Activation prepared succeful."
    else
        echo "Target file not exist. Activation not prepared!"
        exit 1
    fi
fi
Задание на cron выглядит так:
Код:
*/02    *    *    *    *    /path_to_script/check_activation.sh >/dev/null 2>&1

Активатор для КБ 3.0.4 (ссылка на пост).
 
Для просмотра ссылки Войди или ЗарегистрируйсяВставить это в поле Javascript. Только не там, а у себя в своей программе.
Супер, получилось. Спасибо огромное. А почему надпись до сих пор лезет "Клиентская база" в браузере, если я поправил страницу index? Ну то есть в самой СРМ пишет уже мое название, а когда форму открываю, то все равно тянется Клиентская база. Тут не подскажите? Скрин прилагаю.
P.S. вы конечно вообще мастер
 

Вложения

  • Скриншот от 2023-08-04 16-25-11.png
    Скриншот от 2023-08-04 16-25-11.png
    22,7 KB · Просмотры: 30
У себя такой проблемы не наблюдаю. Но я смотрю по старой 3.0.3 далеко не последней ревизии.
1) Сбросить кэш браузера;
2) В установленной КБ очистить кэш шаблонов, просто удалить всё из каталога /templates_c.
 
У себя такой проблемы не наблюдаю. Но я смотрю по старой 3.0.3 далеко не последней ревизии.
1) Сбросить кэш браузера;
2) В установленной КБ очистить кэш шаблонов, просто удалить всё из каталога /templates_c.
У себя такой проблемы не наблюдаю. Но я смотрю по старой 3.0.3 далеко не последней ревизии.
1) Сбросить кэш браузера;
2) В установленной КБ очистить кэш шаблонов, просто удалить всё из каталога /templates_c.
Не помогает это(
 
Может быть, опять там что-то изменили, не знаю, не пользуюсь новой версией. В принципе, можно и это изменить вычислением на Javascript. В то же вычисление добавить строку:
JavaScript:
document.title = 'Тест123';
 
Может быть, опять там что-то изменили, не знаю, не пользуюсь новой версией. В принципе, можно и это изменить вычислением на Javascript. В то же вычисление добавить строку:
JavaScript:
document.title = 'Тест123';
Помогло, супер.
Теперь телефонию пробую настроить, не подскажите что может быть? Настройки ввожу вернные, но он висит статус серый (Unknown) и больше не меняется ничего. Попробовал второй ip тоже самое. Будто что-то его не пропускает или еще что
 
День добрый, у меня в кроне висит задача "_remove_null_from_db_v3_" */30 19-23 * * *
Она вообще нужна или ее отключить?



И еще вопрос, может уделите миниутку, как убрать пробел в выводее ID записи?
 

Вложения

  • Снимок экрана 2023-08-11 в 08.49.22.png
    Снимок экрана 2023-08-11 в 08.49.22.png
    10,2 KB · Просмотры: 11
Последнее редактирование:
Привет всем, спасибо что поделились информацией в ЛС о способе активации, также огромный респект: v1rus74, чутка доработал код с возможностью задавать собственное название лицензии, как в скриншоте прикреплённом. И дополнительно защитил код от флуда, который может происходить, например при частом вызове исходного решения, можно создать высокую нагрузку на сервер, если не удалить генератор с корневой директории, плюс защита от атак XSS и CSRF. Как по мне, доработка приносит бОльшую безопасность при использовании, ну и красивый дизайн, плюс есть возможность по отдельной кнопке "Деактивировать лицензию" если это будет кому нужно, "Хотя не знаю зачем я это сделал если стандартный функционал работает:D. Два файла: activate.php и keygen.php необходимо загрузить в корневую директорию, после чего пройти аутентификацию в базе данных, далее переходим по стандартной кнопке прямо из базы "Активировать", продолжая вы всё поймете что нужно делать))) Добавлю что файлы можно будет спокойно оставлять на сервере не переживая что он будет нагружен, повторной активации также не будет происходить при каждом запуске файла keygen.php, т.к вызвать его можно только один раз, код проверяет активирована ли база перед запуском и выводит уведомления.
 

Вложения

  • 2023-08-12_23-24-27.png
    2023-08-12_23-24-27.png
    7,8 KB · Просмотры: 26
Последнее редактирование модератором:
Привет всем, спасибо что поделились информацией в ЛС о способе активации, также огромный респект: v1rus74, чутка доработал код с возможностью задавать собственное название лицензии, как в скриншоте прикреплённом. И дополнительно защитил код от флуда, который может происходить, например при частом вызове исходного решения, можно создать высокую нагрузку на сервер, если не удалить генератор с корневой директории, плюс защита от атак XSS и CSRF. Как по мне, доработка приносит бОльшую безопасность при использовании, ну и красивый дизайн, плюс есть возможность по отдельной кнопке "Деактивировать лицензию" если это будет кому нужно, "Хотя не знаю зачем я это сделал если стандартный функционал работает:D. Два файла: activate.php и keygen.php необходимо загрузить в корневую директорию, после чего пройти аутентификацию в базе данных, далее переходим по стандартной кнопке прямо из базы "Активировать", продолжая вы всё поймете что нужно делать))) *** Скрытый текст не может быть процитирован. ***
Добавлю что файлы можно будет спокойно оставлять на сервере не переживая что он будет нагружен, повторной активации также не будет происходить при каждом запуске файла keygen.php, т.к вызвать его можно только один раз, код проверяет активирована ли база перед запуском и выводит уведомления.
Спасибо, у тебя тоже после активации висит задача Cron "_remove_null_from_db_v3_" */30 19-23 * * *" , что она означает?
 
Уточните пожалуйста, если создаю новую группу доступа, то у этой группы нет чата, даже иконки самой. Как права поставить на новую группу, чтобы можно было писать в чат сотрудника?
Так же вопрос еще один, разместил ссылку онлайн консультант на свой сайТ, на сайте показывает что консультант онлайн, пишу сообщения но в кб не летит ничего.
 
Кто нибудь может подсказать, я создаю форму внешнюю и делаю права на просмотр или только редактировать данные, ссылку открываю и вижу такое "Редактировать существующие записи в таблице можно только используя хэш."
Как можно проставить права или что сделать, чтобы если переходишь по внешней ссылке на внешнюю форму от КБ можно было просматривать данные? Например прайс из КБ или еще что-то в режиме онлайн. чтобы не выходила эта ошибка "Редактировать существующие записи в таблице можно только используя хэш."

Может знает кто, как в КБ разблокировать дополнение Почту? Или может знает как можно размер поля сообщения подправить? Помогите пожалуйста, сроно нужно пипец(((

Заранее очень благодарен!
 

Вложения

  • Скриншот от 2023-08-25 19-13-12.png
    Скриншот от 2023-08-25 19-13-12.png
    68,7 KB · Просмотры: 25
Последнее редактирование модератором:
Назад
Сверху