/**
  * 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') . ' &rsaquo;', '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();
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
Example #4
0
 /**
  * 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;
 }
Example #5
0
<?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();
}
Example #7
0
 /**
  * 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;
 }