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


органайзер, 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 332 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 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.MEGATAVR.com Художественная ковка, витражи, мозаика, фрески.

www.iGal.pro Уникальный мангал.


#143 wondertalik

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

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

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

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

#144 andibrag

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

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

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

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

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

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

www.MEGATAVR.com Художественная ковка, витражи, мозаика, фрески.

www.iGal.pro Уникальный мангал.


#145 wondertalik

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

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

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

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

#146 andibrag

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

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

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

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

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

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

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

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

www.MEGATAVR.com Художественная ковка, витражи, мозаика, фрески.

www.iGal.pro Уникальный мангал.


#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 332 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

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

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

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

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

www.MEGATAVR.com Художественная ковка, витражи, мозаика, фрески.

www.iGal.pro Уникальный мангал.


#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 332 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 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.MEGATAVR.com Художественная ковка, витражи, мозаика, фрески.

www.iGal.pro Уникальный мангал.


#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 156 сообщений
  • Пол:Мужчина
  • Город:Кривой Рог, Украина

Отправлено 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 332 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 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.MEGATAVR.com Художественная ковка, витражи, мозаика, фрески.

www.iGal.pro Уникальный мангал.


#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 332 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 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.MEGATAVR.com Художественная ковка, витражи, мозаика, фрески.

www.iGal.pro Уникальный мангал.


#160 relise

    Участник

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

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

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





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

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