/** * Generate search/browse results visualization */ public function Viz() { $ps_viz = $this->request->getParameter('viz', pString); $pb_render_data = (bool) $this->request->getParameter('renderData', pInteger); $o_viz = new Visualizer($this->ops_tablename); $vo_result = caMakeSearchResult($this->ops_tablename, $this->opo_result_context->getResultList()); if ($vo_result) { $o_viz->addData($vo_result); $this->view->setVar('num_items_total', (int) $vo_result->numHits()); } $this->view->setVar("viz_html", $o_viz->render($ps_viz, "HTML", array('classname' => 'vizFullScreen', 'request' => $this->request))); $o_dm = Datamodel::load(); $this->view->setVar('t_item', $o_dm->getInstanceByTableName($this->ops_tablename, true)); $this->view->setVar('num_items_rendered', (int) $o_viz->numItemsRendered()); if ($pb_render_data) { $this->response->addContent($o_viz->getDataForVisualization($ps_viz, array('request' => $this->request))); return; } $this->render('Results/viz_html.php'); }
print "<select name='search' class='searchSetSelect'>\n"; foreach ($this->getVar("available_sets") as $vn_set_id => $va_set) { $vs_set_identifier = $va_set['set_code'] ? $va_set['set_code'] : $vn_set_id; $SELECTED = $vs_cur_search == "set:\"{$vs_set_identifier}\"" ? 'SELECTED="1"' : ''; print "<option value='set:\"{$vs_set_identifier}\"' {$SELECTED}>" . $va_set["name"] . "</option>\n"; } print "</select>\n "; print caFormSubmitLink($this->request, _t('Search') . ' ›', 'button', 'caSearchSetsForm'); print "</form>\n"; ?> </div> </h3> <?php } if ($vo_result) { if ($vs_viz_list = Visualizer::getAvailableVisualizationsAsHTMLFormElement($vo_result->tableName(), 'viz', array('id' => 'caSearchVizOpts'), array('resultContext' => $vo_result_context, 'data' => $vo_result, 'restrictToTypes' => array($vo_result_context->getTypeRestriction($vb_type_restriction_has_changed))))) { ?> <div class='visualize'> <div id='vizLink'> <?php print "<a href='#' onclick='jQuery(\"#caSearchVizOptsContainer\").slideToggle(250); jQuery(\"#vizLink\").hide();return false;'>" . caNavIcon($this->request, __CA_NAV_BUTTON_VISUALIZE__) . " " . _t("Visualize") . "</a>"; ?> <div class='clear:both;'></div> </div> <div id='caSearchVizOptsContainer' style="display:none;"> <?php print $vs_viz_list; ?> <?php print "<a href='#' onclick='caMediaPanel.showPanel(\"" . caNavUrl($this->request, $this->request->getModulePath(), $this->request->getController(), 'Viz', array()) . "/viz/\" + jQuery(\"#caSearchVizOpts\").val()); return false;'>" . _t("Go") . "</a>"; ?>
if ($modelo->registrar($data, $empresa, $representante)) { $uploads_dir = '../../../public_html/archivos/quejas/'; opendir($uploads_dir); if ($_FILES["archivosdenuncia"]["size"] != 0) { foreach ($_FILES["archivosdenuncia"]["error"] as $key => $error) { if ($error == UPLOAD_ERR_OK) { $tmp_name = $_FILES["archivosdenuncia"]["tmp_name"][$key]; $nombre_archivo = $_FILES["archivosdenuncia"]["name"][$key]; $exito = move_uploaded_file($tmp_name, $uploads_dir . $nombre_archivo); } } #foreach. } $mensaje = new Visualizer('QR', 'REG_OK'); $mensaje->showMensaje($id_denuncia); } else { $mensaje = new Visualizer('DEN', 'REG_ERR'); $mensaje->showMensaje(); } } } } } } } } } } } } }
/** * Returns list of visualizations that will generate a visible result for the data set * * @param mixed SearchResult or BundlableLabelableBaseModelWithAttributes instance * * @return array List of usable visualizations */ public static function getVisualizationsForData($po_data) { $va_viz_list = Visualizer::getAvailableVisualizations($po_data->tableName()); $o_viz = new Visualizer(); $va_viz_for_data = array(); foreach ($va_viz_list as $vs_viz_code => $va_viz_settings) { if ($o_plugin = $o_viz->getVisualizationPlugin($va_viz_settings['plugin'])) { if ($o_plugin->canHandle($po_data, $va_viz_settings)) { $va_viz_for_data[] = $vs_viz_code; } } } return $va_viz_for_data; }
<?php $vo_result = $this->getVar('result'); $va_facets = $this->getVar('facets'); $va_criteria = $this->getVar('criteria'); array_shift($va_criteria); $va_criteria = array_shift($va_criteria); ?> <div> <?php print "<strong><em>Showing " . (($vs_criteria = array_pop($va_criteria)) ? $vs_criteria : "everything") . "</em></strong>"; if (!is_array($va_facets) || !sizeof($va_facets)) { ?> <div style="float: right;"><a href="#" class="abFacetList selected" id="abFacetListAll" onclick='jQuery(".abFacetList").removeClass("selected"); jQuery("#abFacetListAll").addClass("selected"); jQuery("#facetBox").html(" "); jQuery("#contentBox").load("<?php print caNavUrl($this->request, 'eastend', 'Map', 'clearAndAddCriteria'); ?> "); return false;'><?php print _t("view all"); ?> </a></div> <?php } ?> </div> <?php $o_viz = new Visualizer('ca_objects'); $o_viz->addData($vo_result); print $o_viz->render('map');
// example call // view-source:http://test.dev.vk-web.de/php-parser/parse-example.php error_reporting(E_ALL); ini_set("display_errors", 1); ini_set('xdebug.max_nesting_level', 3000); define('DS', DIRECTORY_SEPARATOR); require __DIR__ . DS . 'vendor' . DS . 'autoload.php'; // require implode(DS, array(__DIR__, 'vendor', 'nikic', 'php-parser', 'lib', 'bootstrap.php') ); // example https://github.com/vitali-korezki/PHP-Parser/blob/master/doc/2_Usage_of_basic_components.markdown require_once implode(DS, array(__DIR__, 'Visualizer.php')); use PhpParser\Error; use PhpParser\ParserFactory; $code = file_get_contents(implode(DS, array(__DIR__, 'Draw.php'))); $factory = new ParserFactory(); $parser = $factory->create(ParserFactory::ONLY_PHP5); $serializer = new PhpParser\Serializer\XML(); $prettyPrinter = new PhpParser\PrettyPrinter\Standard(); $visualizer = new Visualizer(); try { $stmts = $parser->parse($code); // print_r($stmts); // echo $serializer->serialize($stmts); echo $visualizer->serialize($stmts); // echo '<pre>'.json_encode($stmts, JSON_PRETTY_PRINT).'</pre>'; // echo '<pre>'.print_r($stmts, true).'</pre>'; // just export the file // echo $prettyPrinter->prettyPrintFile($stmts); } catch (Error $e) { echo 'Parse Error: ', $e->getMessage(); }
/** * Returns list of visualizations that will generate a visible result for the data set * * @param mixed SearchResult or BundlableLabelableBaseModelWithAttributes instance * * @return array List of usable visualizations */ public static function getVisualizationsForData($po_data, $pa_options = null) { $va_viz_list = Visualizer::getAvailableVisualizations($po_data->tableName()); $o_viz = new Visualizer(); $va_viz_for_data = $va_dependencies = array(); foreach ($va_viz_list as $vs_viz_code => $va_viz_settings) { if ($o_plugin = $o_viz->getVisualizationPlugin($va_viz_settings['plugin'])) { if ($o_plugin->canHandle($po_data, $va_viz_settings)) { $va_dependencies += $o_plugin->registerDependencies(); $va_viz_for_data[] = $vs_viz_code; } } } if ($vo_result_context = caGetOption('resultContext', $pa_options, null)) { $vo_result_context->setParameter('availableVisualizationDependencies', array_unique($va_dependencies)); $vo_result_context->saveContext(); } return $va_viz_for_data; }