get_session(); $request = http_request::getInstance(); $parm = $request->get_parms('act' // NEWTASK or SAVETASK , "tid" , 'tcl' // task class , 'view' // XML ou GRAPHIC ); $lng = Session_Handler::get_locale(); $task_manager = new task_manager($appbox); phrasea::headers(); if (!$parm['view']) $parm['view'] = 'GRAPHIC'; $refreshfinder = false; $out = ""; try { switch ($parm['act']) { case 'NEWTASK': // blank task from scratch, NOT saved into sql $task = task_abstract::create($appbox, $parm['tcl']); break; case 'EDITTASK': // existing task $task = $task_manager->get_task($parm['tid']); break; default: throw new Exception('Unknown action'); break; } } catch (Exception $e) { phrasea::headers(404); } $zGraphicForm = 'graphicForm'; $hasGraphicMode = false; if (method_exists($task, 'getGraphicForm')) { $hasGraphicMode = true; $zGraphicForm = $task->getGraphicForm(); } else { $parm['view'] = 'XML'; } function stripdoublequotes($value) { return str_replace(array("\r\n","\r","\n","\""),array('','','','\"'),$value); } if(!$task->getGraphicForm()) { $parm['view'] = 'XML'; } $twig = new supertwig(); $twig->addFilter(array('stripdoublequotes'=>'stripdoublequotes')); if(!$task->getGraphicForm()) { $parm['view'] = 'XML'; } $twig->display('admin/task.html', array('task'=>$task, 'view'=>$parm['view']));