Ejemplo n.º 1
0
 public function onCreate()
 {
     parent::onCreate();
     $this->setName($this->getId());
     $this->setDojoType('dijit.Editor');
     $this->page->addDojoRequire('dijit.Editor');
     $this->page->addDojoRequire("dijit.Toolbar");
     $this->page->addDojoRequire("dijit._editor.plugins.FontChoice");
     // 'fontName','fontSize','formatBlock'
     $this->page->addDojoRequire("dijit._editor.plugins.TextColor");
     $this->page->addDojoRequire('dojox.editor.plugins.PasteFromWord');
     $this->page->addDojoRequire("dojox.editor.plugins.TablePlugins");
     $this->page->addDojoRequire("dojox.editor.plugins.ResizeTableColumn");
     $this->attributes->dojoProps->dojoProps["extraPlugins"] = "@[\"PasteFromWord\"]";
     $this->attributes->dojoProps->dojoProps["plugins"] = "@[\"cut\",\"copy\"\n            ,\"paste\",\"|\",\"bold\",\"italic\",\"underline\",\"strikethrough\"\n            ,\"subscript\",\"superscript\",\"|\", \"indent\", \"outdent\"\n            ,\"justifyLeft\", \"justifyCenter\", \"justifyRight\",\"|\",\n            {name:\"dijit._editor.plugins.FontChoice\", command:\"fontName\", generic:true},\n            {name: \"insertTable\"},\n            {name: \"modifyTable\"},\n            {name: \"insertTableRowBefore\"},\n            {name: \"insertTableRowAfter\"},\n            {name: \"insertTableColumnBefore\"},\n            {name: \"insertTableColumnAfter\"},\n            {name: \"deleteTableRow\"},\n            {name: \"deleteTableColumn\"},\n            {name: \"colorTableCell\"},\n            {name: \"tableContextMenu\"}]";
     $urlCSS = Manager::getAbsoluteURL('public/scripts/dojox/editor/plugins/resources/editorPlugins.css');
     $this->page->addJsCode("dojo.create(\"link\", {href:'{$urlCSS}', type:'text/css', rel:'stylesheet'}, document.getElementsByTagName('head')[0]);");
     $urlPasteFromWord = Manager::getAbsoluteURL('public/scripts/dojox/editor/plugins/resources/css/PasteFromWord.css');
     $this->page->addJsCode("dojo.create(\"link\", {href:'{$urlPasteFromWord}', type:'text/css', rel:'stylesheet'}, document.getElementsByTagName('head')[0]);");
     $this->setRender('div');
 }
Ejemplo n.º 2
0
 public function insertScript($url)
 {
     $url = Manager::getAbsoluteURL('html/scripts/' . $url);
     $this->scripts->insert($url);
 }
Ejemplo n.º 3
0
 function fill($fileInput, $fileOutput, $fileType, $parameters, $classPath, $save)
 {
     if ($this->executionType == 'local') {
         // execute java program at localhost
         $params = array();
         // build a params array as base to json encoding
         if (is_array($parameters)) {
             foreach ($parameters as $pn => $pv) {
                 $params[$pn] = utf8_encode($pv);
             }
         }
         $db = Manager::$conf['db'][$this->dataSource];
         $params['dbUser'] = $db['user'];
         $params['jdbcDriver'] = $db['jdbc']['driver'];
         $params['jdbcDb'] = $db['jdbc']['db'];
         $prefix = substr(uniqid(md5(uniqid(""))), 0, 10);
         $params['pass'] = base64_encode($prefix . $db['password']);
         $params['relatorio'] = $fileInput;
         $params['fileOutput'] = $fileOutput;
         $params['fileType'] = $this->fileType;
         $javaPath = $this->manager->getOptions("javaPath");
         //            $logPath = $this->manager->getConf('home.logs');
         $fileLog = $this->manager->getLog()->getLogFileName(str_replace("\\", "", "Jasper_" . str_replace('/', '', $this->name)) . "_" . substr(uniqid(md5(uniqid(""))), 0, 6) . '.log');
         $json = addslashes(json_encode($params));
         $MJasperPath = Manager::getFrameworkPath('classes/extensions/jasper');
         $debug = $this->manager->getOptions("debug");
         $cmd = $javaPath . "/bin/java -classpath {$classPath} MJasper \"{$json}\"" . ($debug ? " 2> {$fileLog}" : "");
         ////mdump($cmd);
         exec($cmd, $output);
         //var_dump($output);
         if (trim($output[0]) == "end") {
             //no errors!
             if ($this->fileType == "TXT") {
                 // adjust for CR+LF difference between Windows and Linux
                 Mutil::unix2dos($fileOutput);
             }
             if ($save) {
                 // download
                 $this->manager->response->sendDownload($fileOutput);
             } else {
                 // new window
                 $output = Manager::getAbsoluteURL('var/reports/' . $this->fileOutput);
                 $this->manager->getPage()->window($output);
             }
         } else {
             // errors!
             $link = new MLink('', 'aqui', Manager::getActionURL('manager', "logs:{$fileLog}"), 'aqui', '_errors');
             $detalhes = "<br>Para mais detalhes clique " . $link->generate();
             throw new EControlException(implode("<br>", $output) . $detalhes);
         }
     } else {
         if ($this->executionType == 'remote') {
             //Generate report throught another host, via TomCat
             $this->fileOutput = $this->manager->getConf("home.url_jasper") . "?bd={$this->db}&relatorio={$filein}" . $parameters;
             $this->manager->getPage()->window($this->fileOutput);
         }
     }
 }