Перейти к содержимому


органайзер, on-line пользователи и прочее


Сообщений в теме: 207

#141 Cheburashka))

    Участник

  • Пользователи
  • PipPip
  • 12 сообщений

Отправлено 18 Июнь 2013 - 10:12

Просмотр сообщенияandibrag (18 Июнь 2013 - 08:25) писал:

На 1.9.8 не перешел, но про ошибку знаю. Сейчас не хватает времени. Обязательно выложу исправления, когда обнаружу причину некорректного поведения кода.

Я кстати заметил, если отключить в отображении jquery-*.*.*.min.js, то на рабочем столе всплывают сообщения. Если взять jquery-*.*.*.min.js из папки include/jquery и положить в cb_modules/jquery и подключить, возникает конфликт и не появляются всплывающие окна.

Спасибо за помощь. Буду ждать.

#142 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 356 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 20 Июнь 2013 - 12:12

Просмотр сообщенияCheburashka)) (17 Июнь 2013 - 16:04) писал:

День добрый!
andibrag, перешел на 1.9.8. Поставил органайзер, тот который работал на 1.9.7, но он не заработал(ошибка формирования). Скачал новые версии: календаря,jquery, qTip. Ошибка формирования исчезла, но задания не выводятся. Я проверил поля в базе, все совпадает, но не выводит в календарь. Что может быть? Не могли бы скинуть свой календарь,qtip, jquery рабочий для 1.9.8?
в json-event.php добавьте строку подключения:
require_once $_SERVER['DOCUMENT_ROOT'] . "/cb/include/sql_functions.php";

Творческая группа "ТАВР".

www.TAVR.pro Художественная ковка, металлоконструкции.

www.СтолМет.рф Складные столы, стулья и системы для их хранения


#143 wondertalik

    Активный участник

  • Пользователи
  • PipPipPip
  • 1 159 сообщений
  • Пол:Мужчина
  • Город:Кривой Рог, Украина

Отправлено 21 Июнь 2013 - 11:42

В органайзере показываются задачи всех пользователей сразу или есть разделение по пользователям?

#144 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 356 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 21 Июнь 2013 - 11:45

Просмотр сообщенияwondertalik (21 Июнь 2013 - 11:42) писал:

В органайзере показываются задачи всех пользователей сразу или есть разделение по пользователям?
Как настроите json-event.php. Сейчас сделано для каждого пользователя свои задания.

Творческая группа "ТАВР".

www.TAVR.pro Художественная ковка, металлоконструкции.

www.СтолМет.рф Складные столы, стулья и системы для их хранения


#145 wondertalik

    Активный участник

  • Пользователи
  • PipPipPip
  • 1 159 сообщений
  • Пол:Мужчина
  • Город:Кривой Рог, Украина

Отправлено 21 Июнь 2013 - 11:55

Возможно ли сделать опционально для менеджеров например только свои, для руководителя - выпадающий список этих менеджеров и его задачи например. В начале указывается что для работы с календарем нужно Jquery ниже 1.5*. Быстрый гуглешь показал, что она поддерживает и выше. Новую версию библиотеки не встраивали? Спасибо заранее за консультирование, многоуважаемый andibrag.

#146 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 356 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 21 Июнь 2013 - 12:08

Просмотр сообщенияwondertalik (21 Июнь 2013 - 11:55) писал:

Возможно ли сделать опционально для менеджеров например только свои, для руководителя - выпадающий список этих менеджеров и его задачи например.
Все возможно. Необходимо прописать требуемые условия. Выпадающий список можно привязать к ajax и при смене значений - получать обновление календаря, либо через обновление страницы.

Просмотр сообщенияwondertalik (21 Июнь 2013 - 11:55) писал:

В начале указывается что для работы с календарем нужно Jquery ниже 1.5*.
Когда начиналась эта тема, информация про 1.5 была актуальна. Далее я писал, что если скачать последние модули, то они поддерживают версии выше.

Творческая группа "ТАВР".

www.TAVR.pro Художественная ковка, металлоконструкции.

www.СтолМет.рф Складные столы, стулья и системы для их хранения


#147 relise

    Участник

  • Пользователи
  • PipPip
  • 18 сообщений

Отправлено 25 Июнь 2013 - 17:46

Здравствуйте! Вопрос автору темы.
Стоит КБ 1.9.8 ревизия 9053 локальная на win 2008 server
Задался вопросом прикрутить созданный вами рабочий стол.
Как было написанно Вами, я скачал файли и распаковал куда вы писали.
Создал новое представление для рабочего стола и добавил соответствующий код в "подготовку данных" и "отображение".
Перезагрузил страничку. Календарь появился, но без данных. Какие либо ошибки тоже не выводит.
Почитал дальше форум, вы порекомендовали внести в подготовку данных global $user,$config,$smarty;
Внес. Но ошибка не пропала. Даее вы порекомендовали переписать json-events.php переписал всё равно события в календаре не отобрадажаются. Перепроверил названия таблиц в скриптах - всё совпадает.
Обновил fullcalendar (v. 1.6.1), jquery (шел вместе с календарем), qtip (v. 2.0.1).
Лента напоминаний так же пуста, хотя события в базе есть.
Выкладываю то что у меня прописанно:
Подготовка данных:
// ===================== для представления ОРГАНАЙЗЕР
global $user,$config,$smarty;
$userID
= $user['id'];
$smarty
->assign("userID", $userID);

Отображение:

<style>
.tip_a
{
color
:black;
padding
:3px;
text
-decoration:none;
}
.tip_a:hover
{
color
:black;
text
-decoration:none;
background
:#ccc;
}
.start_link
{
color
:#0075ce;
font
:16px Arial;
font
-weight:bold;
text
-decoration:none;
}
.yellow_box
{
  color
:gray;
  background
:url('images/left_list_marker1.png') no-repeat 5px 50%;
  padding
:8px 8px 8px 30px;
  margin
:0 15px 0 0;
  display
:block;
  text
-decoration: none;
}
.yellow_box:hover a
{
  color
:black;
}
.yellow_box:hover
{
background
:url('images/left_list_marker1_hover.png') no-repeat 5px 50%;
background
-color:#ffffcc;
color
:black;
}
.important
{
color
:red;
font
-size:9px;
}
</style>
<script>
function change_tip_flag(id, arhive)
{
var im=document.getElementById('tip_flag_'+arhive+'_'+id);
var sc=im.src;
var new_state=1;
if (sc.indexOf('star.png')>0) new_state=0;
if (new_state) im.src='images/star.png';
               
else im.src='images/star_gray.png';
  update_tip_ajax
.method="POST";
  update_tip_ajax
.call("arhive="+arhive+"&tip_show_id="+id+"&change_flag=1", ComRespTip);
}
</script>
{if $error_ie}
<br><div style="color:red">{$lang['IE_old']}</div>{/if}
<table width="100%">
<tr>
<td valign="top" width='50%'>
{if $personal_array}
<h1>Настройте систему</h1>
{foreach from=$personal_array item=data}
<a style="border-top:1px silver solid;" class="yellow_box" href="{$data.url}"><span class="start_link">{$data.title}</span>{if $data.important} <sup class='important'>ВАЖНО!</sup>{/if}<br>{$data.description}</a>
{/foreach}
{/if}
<!-- ============================== НАЧАЛО ОРГАНАЙЗЕР ==================================== -->
<link rel="stylesheet" href="cb_modules/fullcalendar/fullcalendar.css" type="text/css">
<link rel="stylesheet" href="cb_modules/fullcalendar/fullcalendar.print.css" type="text/css" media="print">
<link rel="stylesheet" href="cb_modules/jquery/jquery-ui-1.8.16.custom.css" type="text/css" media="screen">
<link rel="stylesheet" href="cb_modules/qTip/jquery.qtip.css" type="text/css" media="screen">
<style type='text/css'>
#calendar_box {
  width
: 99%;
  padding
: 0px 30px 10px 0px;
  font
-family: "Lucida Grande",Helvetica,Arial,Verdana,sans-serif;
 
}
#calendar {
  padding
: 8px;
  border
: 1px solid silver!important;
  border
-radius: 8px;
 
}
.fc-content{
  background
-color: white;
 
}
th
.fc-widget-header{
  background
-color: #265778;
  color
: white;
 
}
.fc-view-month .fc-day-number{
  font
-weight: bold;
 
}
.fc-other-month .fc-day-number{
  font
-weight: normal;
 
}
td
.fc-widget-content .fc-day div.fc-day-number{
  color
: #ccc;
 
}
.fc-view-year .fc-day-number{
  font
-size: smaller;
 
}
.fc-today .fc-day-number {
  background
-color: #FFDC58;
  color
: red;
  border
-width: 1 px;
  border
-color: red;
 
}
td
.fc-sat, td.fc-sun {
  background
-color: MistyRose;
 
}
.fc-today,{
  background
-color: LemonChiffon;
 
}
.fc-event-skin {
  background
-color: transparent;
  border
-color: black;
 
}
.class_done,
.class_done .fc-event-skin{
  background
-color: Grey !important;
  border
-color: black;
 
}
.class_order,
.class_order .fc-event-skin{
  background
-color: DarkOrchid;
  border
-color: black;
 
}
.class_note,
.class_note .fc-event-skin{
  border
-color: red;
 
}
.class_toMe,
.class_toMe .fc-event-skin{
  background
-color: MediumSeaGreen;
  border
-color: black;
 
}
.class_toMe_editable,
.class_toMe_editable .fc-event-skin{
  background
-color: MediumSeaGreen;
  border
-color: GoldenRod;
 
}
.class_fromMe,
.class_fromMe .fc-event-skin{
  background
-color: RoyalBlue;
  border
-color: GoldenRod;
 
}
.class_call,
.class_call .fc-event-skin{
  background
-color: Sienna;
  border
-color: GoldenRod;
 
}
.newTask .fc-event-skin{
  background
-color: HotPink;
}
</style>
<script type="text/javascript" src="cb_modules/jquery/jquery-1.9.1.min.js"></script>
<script type="text/javascript" src="cb_modules/fullcalendar/fullcalendar.js"></script>
<script type="text/javascript" src="cb_modules/jquery/jquery-ui-1.10.2.custom.min.js"></script>
<script src="cb_modules/qTip/jquery.qtip.min.js"></script>
<script type='text/javascript'>
$
(document).ready(function() {
  $
('#calendar').fullCalendar({
   firstDay
: 1,
                                                                 height
: 400,
                                                                 header
: {
                                                                                 left
: 'prev,next today',
                                                                                 center
: 'title',
                                                                                 right
: 'year,month,agendaWeek,agendaDay' //если отображение ГОД не нужно - удалите year из строки
                                                                 
},
                                                                 monthNames
: ['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
                                                                 monthNamesShort
: ['Янв.','Фев.','Март','Апр.','Май','Июнь','Июль','Авг.','Сент.','Окт.','Ноя.','Дек.'],
                                                                 dayNames
: ["Воскресенье","Понедельник","Вторник","Среда","Четверг","Пятница","Суббота"],
                                                                 dayNamesShort
: ["ВС","ПН","ВТ","СР","ЧТ","ПТ","СБ"],
                                                         
                                                                 buttonText
: {
                                                                                 prev
: "&nbsp;&#9668;&nbsp;",
                                                                                 next
: "&nbsp;&#9658;&nbsp;",
                                                                                 prevYear
: "&nbsp;&lt;&lt;&nbsp;",
                                                                                 nextYear
: "&nbsp;&gt;&gt;&nbsp;",
                                                                                 today
: "Сегодня",
                                                                                 month
: "Месяц",
                                                                                 week
: "Неделя",
                                                                                 day
: "День"
                                                                 
},
   editable
: false,
   events
: {
                url
:  'cb_modules/fullcalendar/json-events.php?userID={$userID}',
                type
: 'POST',
                allDayDefault
: false,
                 error
: function() {
                                                                alert
('Ошибка формирования события!');
                                   
}
   
},
                 eventRender
: function(event, element) {
                  element
.qtip({
                 content
: {
                  text
: event.qTip
                 
},
                 position
: {
                  my
: 'top left',
                  adjust
: {
                   x
: -10,  y: -10
                 
},
                  viewport
: $(window)
                 
},
                 hide
: {
                  delay
: 300,
                  fixed
: true
                 
},
                 style
: 'ui-tooltip-shadow'
               
});
                 
},
   eventDrop
: function(event,dayDelta,minuteDelta,allDay,revertFunc) {
                                   
if (!confirm("Вы подтверждаете изменение даты и времени события?")) {
                 revertFunc
();
                                   
}else{
                                               
var evDate=event.start;
                 $
.ajax({
                  url
: 'cb_modules/fullcalendar/json-events.php',
                  cache
: false,
                  data
: "id="+event.id+"&date="+evDate.getTime()/1000+"&table="+event.table
                 
});
                                   
}
   
}

 
});
});
</script>
<h1 align='center'>Органайзер</h1>
<div id='calendar_box'>
<div id='calendar'></div>
</div>
<!-- ============================== КОНЕЦ ОРГАНАЙЗЕР ==================================== -->

<!-- ============================== НАЧАЛО ССЫЛКИ НА СТАРТОВОЙ ========================== -->
<h1 align='center'>Начните работу{$admin_link}</h1>
{foreach from=$output_array item=data}
<a style="border-top:1px silver solid;" class="yellow_box" href="{$data.url}&back_url={$base64_current_url}"><span class="start_link">{$data.title}</span><br>{$data.description}</a>
{/foreach}
<!-- ============================== КОНЕЦ ССЫЛКИ НА СТАРТОВОЙ ========================== -->
</td>
<td valign="top" width=50%>
<h1 align='center'>Лента напоминаний</h1>
<table width="100%" cellspacing=0 cellpadding=0>
{foreach from=$tips_array item=data}
<tr>
<td valign="middle" align="right" style="border-bottom:1px #DDDDDD solid;font-size:13px;padding: 3px 15px 3px 3px;" width="15px"><img id='tip_flag_{$data.arhive}_{$data.id}' style='cursor:pointer;' src='images/star{if !$data.flag}_gray{/if}.png' onclick='change_tip_flag({$data.id},{$data.arhive})' title='{$lang.select_tip_flag1}'></td>
<td valign="top" align="left" style="border-bottom:1px #DDDDDD solid;font-size:12px;padding: 4px 4px 4px 0;"><a class="tip_a" style="color:{if !$data.inactive}black{else}gray{/if}; padding: 0;{if !$data.inactive}font-weight: bold;{else}text-decoration:line-through;{/if}" href="view_line{$config.vlm}.php?table={$data.table}&line={$data.line}&back_url={$base64_current_url}">{$data.message}</a></td>
<td valign="top" align="right" style="border-bottom:1px #DDDDDD solid;font-size:13px;padding: 3px 5px 3px 3px; color:{if !$data.inactive}black{else}gray{/if};" width="40px" nowrap>{$data.data}</td>
<td valign="middle" align="left" style="border-bottom:1px #DDDDDD solid;">
<div id='bg_divt_{$data.arhive}_{$data.id}' style="background-color:{$data.color};width:9px;" >&nbsp;</div>
{* Идиотизм связанный с strict mode невозможность задать div 100% выстоы *}
<script>
st
=document.getElementById('bg_divt_{$data.arhive}_{$data.id}');
st
.style.height=(st.parentNode.offsetHeight-10)+"px";
</script>
</td>
</tr>
{/foreach}
</table>
{foreach from=$error_array item=data}
<div style="border-bottom:1px #DDDDDD solid; padding:3px; font-size:12px; color:black">
<table width="100%">
<tr>
<td valign="top" align="left" style="color:#333">{$data.message}</td>
</tr>
</table>
</div>
{/foreach}
<div style="margin:7px 0 0 0; text-align:right;"><a style="padding:3px;" href="report.php?id={$archive_id}">Посмотреть все</a></div>
</td>
</tr>
</table>
<div style="height:25px;">{* Дырка внизу *}</div>

json-events.php

<?php
// Включаем модули и подключаемся к клиентской базе
require_once $_SERVER
['DOCUMENT_ROOT'] . "/cb/include/config.php";
require_once $_SERVER
['DOCUMENT_ROOT'] . "/cb/include/mysql_connect.php";
require_once $_SERVER
['DOCUMENT_ROOT'] . "/cb/include/functions1.php";
require_once $_SERVER
['DOCUMENT_ROOT'] . "/cb/include/functions2.php";
require_once $_SERVER
['DOCUMENT_ROOT'] . "/cb/include/constants.php";
require_once $_SERVER
['DOCUMENT_ROOT'] . "/cb/include/sql_functions.php";
// определение входа с мобильного устройства
require_once $_SERVER
['DOCUMENT_ROOT'] . "/cb_modules/mobile.php";
if ($_GET['id']) { // если содержит id - обновляем данные в таблице Задания
$id  
= $_GET['id'];
$date  
= $_GET['date'];
$table
= $_GET['table'];

// Извлекаем название таблицы
$sqlQuery  
= "SELECT * FROM ". TABLES_TABLE . " WHERE `id`='" . $table . "';";
$result
= mysql_query($sqlQuery) or die(mysql_error());
$row  
= mysql_fetch_assoc($result);

$new_data
['Статус записи'] = '0';
$new_data
['Срок сдачи'] = date('Y-m-d H:i:s',$date);
$new_data
['Перезвонить'] = date('Y-m-d H:i:s',$date);
update_query
($new_data,$row['name_table'],"id=$id");

}else{ // если переданные данные отсутсвуют - формируем календарь
$userID
= $_GET['userID'];
$eventCSS
= array('class_done'=>'grey','class_toMe'=>'green','class_fromMe'=>'blue'); // цвета событий
$arr_event
= array();

// =================================================================================================
//                 Извлекаем данные из таблицы ЗАДАНИЯ
// =================================================================================================
$a_data
= data_table("Задания", "`status`='0' AND `f498`!='0000-00-00 00:00:00' AND (`user_id`= $userID OR `f492`=$userID)", "all");
foreach ($a_data as $data) {
 
// Извлекаем ФИО пользователя
  $sqlQuery  
= "SELECT * FROM ". USERS_TABLE . " WHERE `id`='" . $data['Сотрудник'] . "';";
  $result      
= mysql_query($sqlQuery) or die(mysql_error());
  $user_row  
= mysql_fetch_assoc($result);
  $user_fio  
= $user_row['fio'];
 
//$titleTxt = preg_replace("/(\n{1,})/ims"," ",$data['Описание задания']);
 
//$titleTxt = utf8_encode($data['Описание задания']);
 
//$titleTxt = mb_strimwidth($data['Описание задания'], 0, 40, ">>>");
  $titleTxt
= mb_substr($data['Описание задания'], 0, 40,'utf-8');
  $titleTxt
.= (strlen($titleTxt)>40)?' ...':'';

 
// Формируем опции в зависимости от задания (выполнено, назначено мне, назначено мной)
 
if ($data['Задание выполнено']=='Да'){
   $classCSS
= 'class_done';
   $editable
= false;
   $qTipText
= "Для " . $user_fio . ".<br/>" . $data['Тип задачи'] .":<br/><em style='color:mediumslateblue;'>" .  $data['Описание задания'] . "</em>";
   $qTipText
.= ($data['Результат'])?"<hr/><em style='color:DeepPink;'>" .  $data['Результат'] . "</em>":"";
   $title  
= $data['Тип задачи'] .": " .  $titleTxt;
 
}elseif ($data['Кто добавил']==$userID && $data['Сотрудник']!=$userID) {
   $classCSS
= 'class_fromMe';
   $editable
= ($data['Кто добавил']==$userID);
   $qTipText
= "Для " . $user_fio . ".<br/>" . $data['Тип задачи'] .":<br/><em style='color:mediumslateblue;'>" .  $data['Описание задания'] . "</em>";
   $title  
= "Для " . $user_fio . "." . $data['Тип задачи'] .": " .  $titleTxt;
 
}else{
   $classCSS
= ($data['Кто добавил']==$userID)?'class_toMe_editable':'class_toMe';
   $editable
= ($data['Кто добавил']==$userID);
   $qTipText
= $data['Тип задачи'] .":<br/><em style='color:mediumslateblue;'>" .  $data['Описание задания'] . "</em>";
   $title  
= $data['Тип задачи'] .": " .  $titleTxt;
 
};

 
// заставляем задание мигать, если оно новое
  $taskTime
= getdate(strtotime($data['Время добавления']));
  $wArr  
= array('5','6');
  $taskDay
= strtotime($taskTime['year']."-".$taskTime['mon']."-".$taskTime['mday']);
 
// если запись была добавлена в пятницу, субботу или воскресенье - она считается Новой (мигает) до вторника
  $timeDelta
= in_array($taskTime['wday'],$wArr)?(9-$taskTime['wday'])*86400:172800;
  $classCSS  
.= ((time() - $taskDay) < $timeDelta)?' newTask':'';

  $arr_tmp
=array(
   
'id'   => $data['ID'],
   
'title'  => $title,
   
'start'  => $data['Срок сдачи'],
   
'url'   => "view_line2.php?table=47&line=".$data['ID'],
   
'className' => $classCSS,
   
'editable' => $editable,
   
'table'  => '47',
   
'qTip'  => $qTipText);
  array_push
($arr_event,$arr_tmp);
}

// =================================================================================================
//               Формируем ПЕРЕЗВОНИТЬ из таблицы Контрагенты
// =================================================================================================
$a_data
= data_table("Контрагенты", "`status`='0' AND `f539`!='0000-00-00 00:00:00' AND `user_id`= $userID", "all");
foreach ($a_data as $data) {
  $classCSS
= 'class_call';
  $editable
= true;
  $qTipText
= "Перезвонить: " .  $data['Информационное название'] . "<br/><em style='color:mediumslateblue;'>";
 
if ($data['Мобильный телефон']) $qTipText .= "<br/>Моб.тел.:" . callNumber($data['Мобильный телефон']);
 
if ($data['Телефон']) $qTipText .= "<br/>Тел.:" . callNumber($data['Телефон']);
  $qTipText
.= "</em>";
/*  if($mobile)
  {
   $qTipText = preg_replace("/(.+:)/>/>/>^( +)?((\+?7|8) ?)?((\(\d{3}\))|(\d{3}))?( )?(\d{3}[\- ]?\d{2}[\- ]?\d{2})( +)?$/m","$1$2
  }*/

  $title  
= "Перезвонить: " .  $data['Информационное название'];

  $arr_tmp
=array(
   
'id'   => $data['ID'],
   
'title'  => $title,
   
'start'  => $data['Перезвонить'],
   
'url'   => "view_line2.php?table=42&line=".$data['ID'],
   
'className' => $classCSS,
   
'editable' => $editable,
   
'table'  => '42',
   
'qTip'  => $qTipText);
  array_push
($arr_event,$arr_tmp);
}
   echo json_encode
($arr_event);
}
?>

Помогите пожалуйста!

Сообщение отредактировал relise: 25 Июнь 2013 - 18:23


#148 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 356 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 25 Июнь 2013 - 21:30

Просмотр сообщенияrelise (25 Июнь 2013 - 17:46) писал:

...
Помогите пожалуйста!
Ошибки наверняка есть, но они скрыты. Какой браузер у Вас?

Творческая группа "ТАВР".

www.TAVR.pro Художественная ковка, металлоконструкции.

www.СтолМет.рф Складные столы, стулья и системы для их хранения


#149 Cheburashka))

    Участник

  • Пользователи
  • PipPip
  • 12 сообщений

Отправлено 26 Июнь 2013 - 08:08

Вчера сидел ковырял календарь, и обнаружил что в json-events.php не получает $userID. Если поставить цифры вручную события появляются и через раз всплывают сообщения на рабочем столе.

#150 relise

    Участник

  • Пользователи
  • PipPip
  • 18 сообщений

Отправлено 26 Июнь 2013 - 09:22

andibrag - тестировалось в браузере Опера и Хром.
Я тоже подозреваю, что json--events не получает данные.

#151 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 356 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 26 Июнь 2013 - 09:43

Просмотр сообщенияCheburashka)) (26 Июнь 2013 - 08:08) писал:

Вчера сидел ковырял календарь, и обнаружил что в json-events.php не получает $userID. Если поставить цифры вручную события появляются и через раз всплывают сообщения на рабочем столе.
Я так понимаю у Вас по-прежнему не работает после перехода на 1.9.8. Я вам отвечал, не помогло? Я перешел на 1.9.8 и внес только эту строчку.

Просмотр сообщенияrelise (26 Июнь 2013 - 09:22) писал:

тестировалось в браузере Опера и Хром.
В хроме вызовите консоль ошибок через F12. Внизу справа красным цветом указывается количество ошибок. Кликните туда. Откроется список проблемных мест.

Творческая группа "ТАВР".

www.TAVR.pro Художественная ковка, металлоконструкции.

www.СтолМет.рф Складные столы, стулья и системы для их хранения


#152 Cheburashka))

    Участник

  • Пользователи
  • PipPip
  • 12 сообщений

Отправлено 26 Июнь 2013 - 10:19

Просмотр сообщенияandibrag (26 Июнь 2013 - 09:43) писал:

Я так понимаю у Вас по-прежнему не работает после перехода на 1.9.8. Я вам отвечал, не помогло? Я перешел на 1.9.8 и внес только эту строчку.

Я добавил строчку, не помогло. Я поставил заново Денвер, клиентбэйс и скачал новый календарь,кьютип, джейквери. Прописал не достающие поля в базе, сообщений нет. Я решил вручную проставить номера, вместо userID, после этого появились задания. $_GET['userID'] выводит не номер, а надпись "userID". Вот на этом я остановился. Сегодня вечером хотел проверить уже на работе. Сделаю отпишусь.

#153 relise

    Участник

  • Пользователи
  • PipPip
  • 18 сообщений

Отправлено 26 Июнь 2013 - 11:41

Вот такие ошибки показывает хром

Uncaught TypeError: Object [object Object] has no method 'ckeditor' report.php:53

<script type="text/javascript">$(function(){ $('textarea.html_editor').ckeditor(function(){ }, { width:'600px', height:'300px' }) })</script>



Uncaught TypeError: Object function (e,t){return new b.fn.init(e,t,r)} has no method 'cookie' tips.js:24
var prev_tips_counter = $.cookie("event[tip][count]"); // Предыдущее значение счётчика


Uncaught TypeError: Object function (e,t){return new b.fn.init(e,t,r)} has no method 'cookie' tabs.js:68
cbWindowObject
.checkHash tabs.js:68
cbEventsObject
.getRemoteEvents
if ($.cookie("event[hash]") == page_hash)


cbEventsObject.getRemoteEvents events.js:19
(anonymous function)
if (!cbWindowObject.activeWindow && !cbWindowObject.checkHash()) // Окно неактивно, вкладка стала неактивной

Сообщение отредактировал relise: 26 Июнь 2013 - 11:43


#154 wondertalik

    Активный участник

  • Пользователи
  • PipPipPip
  • 1 159 сообщений
  • Пол:Мужчина
  • Город:Кривой Рог, Украина

Отправлено 26 Июнь 2013 - 12:17

К слову, если качать новую либу qtip2 можно использовать?

#155 relise

    Участник

  • Пользователи
  • PipPip
  • 18 сообщений

Отправлено 26 Июнь 2013 - 12:40

Да именно она у меня и стоит.
Как вариант, можно подсунуть и старую ради попробовать.

Да забыл...
Название таблицы в которой ведутся события - Работа с клиентом.
В ней фиксируются звонки, встречи, письма, предложения.
Она же является подтаблицей таблицы Контрагенты, к которой соответственно храняться записи о всех клиентах.
У меня задача стоит чтоб из таблицы "Работа с клиентом", а так же из таблицы "Задания" в календарь выводились записи, с возможностью их drug&drop перемещения, за исключением заданий которые назначены. Но пока что-то даже события не видны.

Сообщение отредактировал relise: 26 Июнь 2013 - 12:43


#156 relise

    Участник

  • Пользователи
  • PipPip
  • 18 сообщений

Отправлено 26 Июнь 2013 - 13:04

qtip подставил тот же самый, который у Вас в архиве был. Ни каких изменений.

#157 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 356 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 26 Июнь 2013 - 22:02

Установил локальную версию 1.9.8. Переписал код под стандартную конфигурацию.
Папку cb_modules разместить в корне. Архив с содержимым прилагаю Прикрепленный файл  cb_modules.rar   977,71К   10 Количество загрузок:
В подготовку данных для представления Рабочий стол добавить:
// ===================== для представления ОРГАНАЙЗЕР
$userID
= $user['id'];
$smarty
->assign("userID", $userID);
$smarty
->assign("fs", $fs);
$sqlQuery  
= "SELECT * FROM ". TABLES_TABLE . " WHERE `name_table`='Напоминания';";
$result
= mysql_query($sqlQuery) or die(mysql_error());
$row  
= mysql_fetch_assoc($result);
$smarty
->assign("tableNote", $row['id']);
В представление - содержимое файла Прикрепленный файл  Органайзер.txt   19,72К   16 Количество загрузок:
Добавлена "напоминалка". Это больше для тех, кто на web или saas. Принцип работы: кликнули по дате открылось окно, установили время, вписали напоминание, сохранили. В положенное время и день придет СМС.
Таблица для Напоминаний, носит одноименное название и имеет структуру как на картинке. Прикрепленный файл  56.jpg   66,01К   47 Количество загрузок:
В поле Дата поставить галочку "Отображать время". Поле Описание однострочное.
Создать вычисление при изменении полей Категория и Описание
switch ($line['Категория']) {
 
case '': $title='Напоминание:'; break;
 
case 'Звонок': $title='Звонок:'; break;
 
case 'Встреча': $title='Встреча:'; break;
 
case 'Письмо': $title='Письмо:'; break;
}
$line
['sms'] = $title . $line['Описание'];
Настроить вывод напоминания согласно рисунку. Прикрепленный файл  57.jpg   85,56К   40 Количество загрузок:
Напоминание можно редактировать, переносить и удалять прямо в календаре.
Функционал можно расширять насколько хватит воображения. Вывести прочие таблицы в органайзер не сложно, если изучить структуру файла json-events.php.
Успехов.

Творческая группа "ТАВР".

www.TAVR.pro Художественная ковка, металлоконструкции.

www.СтолМет.рф Складные столы, стулья и системы для их хранения


#158 relise

    Участник

  • Пользователи
  • PipPip
  • 18 сообщений

Отправлено 27 Июнь 2013 - 08:18

Балалайка какая-то, всё тоже самое как и было...
Запустил в эксплорере

Сообщение: Предполагается наличие идентификатора, строки или числа
Строка: 429
Символ: 15
Код: 0
URI
-код: http://192.168.0.8:7558/include/jquery/autocomplete/jquery.autocomplete.js


Сообщение: Предполагается наличие идентификатора, строки или числа
Строка: 719
Символ: 3
Код: 0
URI
-код: http://192.168.0.8:7558/include/js/tips.js


Сообщение: Объект не поддерживает это свойство или метод
Строка: 53
Символ: 15
Код: 0
URI
-код: http://192.168.0.8:7558/report.php?id=41


Сообщение: 'cbTipsDisplay' - определение отсутствует
Строка: 147
Символ: 5
Код: 0
URI
-код: http://192.168.0.8:7558/include/js/events.js

Запустил в Хроме
Uncaught TypeError: Object [object Object] has no method 'ckeditor' report.php:53

<script type="text/javascript">$(function(){ $('textarea.html_editor').ckeditor(function(){ }, { width:'600px', height:'300px' }) })</script>
Uncaught TypeError: Object function (e,t){return new b.fn.init(e,t,r)} has no method 'cookie' tips.js:24
var prev_tips_counter = $.cookie("event[tip][count]"); // Предыдущее значение счётчика
------------------
Uncaught TypeError: Object function (e,t){return new b.fn.init(e,t,r)} has no method 'cookie' tabs.js:68
cbWindowObject
.checkHash tabs.js:68
cbEventsObject
.getRemoteEvents

if ($.cookie("event[hash]") == page_hash)
------------------
cbEventsObject
.getRemoteEvents events.js:19
(anonymous function)

if (!cbWindowObject.activeWindow && !cbWindowObject.checkHash()) // Окно неактивно, вкладка стала неактивной

Сообщение отредактировал relise: 27 Июнь 2013 - 08:22


#159 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 356 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 27 Июнь 2013 - 10:41

Просмотр сообщенияrelise (27 Июнь 2013 - 08:18) писал:

Балалайка какая-то, всё тоже самое как и было...
Меня смущает
Uncaught TypeError: Object [object Object] has no method 'ckeditor' report.php:53
Вы установили 1.9.8 и внесли изменения только в рабочий стол? Или подключали скрипты через поле для css?

Творческая группа "ТАВР".

www.TAVR.pro Художественная ковка, металлоконструкции.

www.СтолМет.рф Складные столы, стулья и системы для их хранения


#160 relise

    Участник

  • Пользователи
  • PipPip
  • 18 сообщений

Отправлено 27 Июнь 2013 - 10:44

Ничего не изменял и не подключал... перенес только таблицу "Работа с клиентами" из раздела "Работа" в раздел "Компании", это для удобства персонала и всё. А в остальном конфигурация не менялась.





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных