Не работают диаграмы в TUTOS

  • Автор темы gigaset
  • Дата начала

gigaset

Guest
Не работают диаграмы в TUTOS

Установил TUTOS (порправил конфиг и т.д.)
Все работает за исключением графиков.
Если зайти "Проекты & Продукты" -> "Диаграмма Гантта"
получаю сообщение:
No or incorrect Jpgraph in 'jpgraph'
TUTOS needs 1.11 or newer!
See: http://www.aditus.nu/jpgraph/

Хорошо скачиваю jpgraph-1.17.tar.gz кидаю в каталог PHP и обзываю каталогом jpgraph

Пытаюсь снова зайти "Проекты & Продукты" -> "Диаграмма Гантта"

получаю "белую страницу" т.е. нечего :-((

Захожу "Ошибки" -> "Статистика" (там тоже графики)

Получаю нормальную страницу, но вместо графиков пустые квадратики" :-(

Пытаюсь разобрать исходники, нахожу в gantt_png.php
PHP:
include_once 'webelements.p3';
include_once 'permission.p3';
include_once 'task.pinc';
include_once 'product.pinc';
include_once 'timetrack.pinc';

/* Check if user is allowed to use it */
check_user();
session_write_close();

load_jpgraph( array("jpgraph_gantt.php") );

if ( isset($_GET['id']) ) {
  $obj = GetObject($dbconn,$_GET['id']);
  $stop = 0;
} else {
  $msg = $lang['Err0048'];
  $stop = 1;
  $obj = $id;
}
if ($stop == 0) {
  gantt_draw($obj);
} else {
  echo $msg;
}

$dbconn->Close()
Хорошо, залезаю в webelements.p3 :
PHP:
function load_jpgraph($arr) {
  global $tutos,$msg;

  $r = 1.11;

  if ($tutos[usejpgraph] == 0) {
    return false;
  }
  # we try both places
  if (file_exists (getcwd()."/".$tutos['base']."/php/". $tutos[jpgraph]."/jpgraph.php") ) {
    require_once $tutos[jpgraph]."/jpgraph.php";
    foreach($arr as $i) {
      require_once $tutos[jpgraph]."/". $i;
    }
Вроде все правельно

Пытался поубирать все "лишние условия"

убрать load_jpgraph

и сделать принудительный

include ("jpgraph.php");
include ("jpgraph_gantt.php");

Все равно не работает :-(

Если сделать то же самое в task_gantt.php
то диаграмма Гантта начинает загружаться но с пустыми квадратиком вместо схемы


Глубже капнуть не хватает мозгов.

Может кто разобрался с этим?
 

neko

tеam neko
видимо тебе надо не убирать что-то
а в $tutos[jpgraph] положить путь к директории с джпграфом
 

gigaset

Guest
Спасибо за ответ, но я все именно так и сделал как требовалось

вот кусок из config.pinc:

# Path to jpgraph, to be able to draw PNG Gantts
# relative from php directory
#
$tutos[-15] = 0;
$tutos[jpgraph] = "jpgraph";
#
# 0 = supports CSIM Imagemaps in gantt charts
# 1 = old style (use this if gantt does not work
#
$tutos[jpgraph_old] = 1;

Вот я м сделал в каталоге php каталог jpgraph и в него уже все положил.

О правельности говорит и кусок из webelements.p3 :
PHP:
  if (file_exists (getcwd()."/".$tutos['base']."/php/". $tutos[jpgraph]."/jpgraph.php") ) { 
    require_once $tutos[jpgraph]."/jpgraph.php"; 
    foreach($arr as $i) { 
      require_once $tutos[jpgraph]."/". $i; 
    }
 

gigaset

Guest
Прописал абсолютный и безусловный путь -- то же самое что и раньше
 
Сверху