Ejemplo n.º 1
0
function siteShowMenu($data)
{
    ?>
<ul>
		<?php 
    foreach ($data['menu'] as $title => $url) {
        if ($data['selected'] == $url) {
            $css = 'class="selected"';
        } else {
            $css = '';
        }
        ?>
		<li>
			<a <?php 
        echo $css;
        ?>
 href="<?php 
        echo \Util\Html::encode($url);
        ?>
"><?php 
        echo \Util\Html::encode($title);
        ?>
</a>
		</li>
		<?php 
    }
    ?>
	</ul><?php 
}
Ejemplo n.º 2
0
function adminShowSitemapItem(array $data)
{
    ?>
<h2>Управление разделом</h2><?php 
    if (isset($data['new']) && $data['new']) {
        /**
         * Форма добавления раздела
         */
        ?>
		<h3>Добавление раздела</h3>
		<form class="sitemap_edit_form">
			<div><span>Шаблон страницы</span>
				<select name="template">
					<?php 
        foreach ($data['availableTemplates'] as $template) {
            ?>
					<option value="<?php 
            echo \Util\Html::encode($template['id']);
            ?>
"><?php 
            echo \Util\Html::encode($template['title']);
            ?>
</option>
					<?php 
        }
        ?>
				</select>
			</div>
			<div><span>URL страницы</span><em><?php 
        echo \Util\Html::encode($data['parentUrl']);
        ?>
</em><input name="url" /></div>
			<div><span>Заголовок страницы</span><input name="title"></div>
			<div><input type="submit" value="Добавить раздел"></div>
			<input type="hidden" name="writemodule" value="admin_sitemap_addItem">
			<input type="hidden" name="parentId" value="<?php 
        echo \Util\Html::encode($data['parentId']);
        ?>
">
		</form>
	<?php 
    } else {
        $sitemapItem = $data['sitemapItem'];
        if (!empty($sitemapItem)) {
            ?>
		<form class="sitemap_edit_form">
			<div><span>Шаблон страницы</span>
				<select name="layout">
					<?php 
            foreach ($data['availableTemplates'] as $template) {
                ?>
						<option <?php 
                if ($sitemapItem['layout'] == $template['id']) {
                    echo 'selected="selected" ';
                }
                ?>
 value="<?php 
                echo \Util\Html::encode($template['id']);
                ?>
"><?php 
                echo \Util\Html::encode($template['title']);
                ?>
</option>
					<?php 
            }
            ?>
				</select>
			</div>
			<div><span>Тема страницы</span><input name="template" value="<?php 
            echo \Util\Html::encode($sitemapItem['template']);
            ?>
" /></div>
			<?php 
            if ($sitemapItem['parent_id']) {
                ?>
			<div><span>URL страницы</span><em><?php 
                echo \Util\Html::encode($data['parentUrl']);
                ?>
</em><input name="url" value="<?php 
                echo \Util\Html::encode($sitemapItem['name']);
                ?>
" /></div>
			<?php 
            }
            ?>
			<div><span>Заголовок страницы</span><input name="title" value="<?php 
            echo \Util\Html::encode($sitemapItem['title']);
            ?>
" ></div>
			<div><input type="submit" value="Сохранить"></div>
			<input type="hidden" name="writemodule" value="admin_sitemap_saveItem">
			<input type="hidden" name="parentId" value="<?php 
            echo \Util\Html::encode($data['parentId']);
            ?>
">
			<input type="hidden" name="id" value="<?php 
            echo \Util\Html::encode($sitemapItem['id']);
            ?>
">
		</form>
	<?php 
        }
        ?>
		<h2>Модули раздела</h2>
		<?php 
        foreach ($data['availableTemplates'][$sitemapItem['layout']]['blocks'] as $id => $block) {
            ?>
			<h3>Блок "<?php 
            echo \Util\Html::encode($block['name']);
            ?>
"</h3>
		<?php 
        }
        ?>
	<?php 
    }
}
Ejemplo n.º 3
0
 public function table($caption = '')
 {
     return \util\Html::genTable($caption, $this->fields(), $this->records());
 }
Ejemplo n.º 4
0
<?php

require_once __DIR__ . "/bootstrap.php";
$sql = new \sql\Database();
$report = null;
if (isset($_GET['report'])) {
    $report = \reports\Report::get($_GET['report']);
    $sql->selectDB(\util\Config::$database->tablesDB);
    $report->run($sql);
} else {
    if (isset($_GET['table'])) {
        $sql->selectDB(\util\Config::$database->tablesDB);
        $table = $_GET['table'];
        $chart = new \reports\Chart();
        $chart->setType('Table');
        $report = new \reports\Report();
        $report->setTitle($table)->setQuery("SELECT * FROM {$table}")->setChart($chart)->run($sql);
    } else {
        if (isset($_GET['serial'])) {
            $report = \reports\Report::unserialize($_GET['serial']);
            $sql->selectDB(\util\Config::$database->tablesDB);
            $report->run($sql);
        }
    }
}
if (!is_null($report)) {
    $header = new \html\Header();
    $header->title(\util\Config::$app->name)->css('css/style.min.css')->js('js/jquery.min.js', 'js/bootstrap.min.js')->addToIncludes($report->script('chart_container'));
    $content = "<div id='chart_container' class='chart'></div>";
    echo "<!DOCTYPE html>\n<html lang='en'>" . $header->html() . "<body>\n\t\t\t<header>" . \util\Html::genNavbar() . "</header>\n\t\t\t<article>\n\t\t\t\t{$content}\n\t\t\t</article>\n\t\t\t<footer>\n\t\t\t</footer>\n\t\t</body>\n\t</html>";
}
Ejemplo n.º 5
0
/**
* @var \Core\View\Base $view
*/
?>
<!DOCTYPE html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
	<title><?php 
echo \Util\Html::encode($view->getPageTitle());
?>
</title>
	<?php 
foreach ($view->getJs() as $jsScriptAddress) {
    ?>
		<script type="text/javascript" src="<?php 
    echo \Util\Html::encode($jsScriptAddress);
    ?>
"></script>
	<?php 
}
foreach ($view->getCss() as $cssScriptAddress) {
    ?>
		<link rel="stylesheet" href="<?php 
    echo \Util\Html::encode($cssScriptAddress);
    ?>
"/>
	<?php 
}
?>
</head>
        $chart = new \reports\Chart();
        $chart->setTitle($title)->setAxisLabels($vAxis, $hAxis)->setColumnNames(array($column1, $column2))->setType($type);
        $report = new \reports\Report();
        $report->setTitle($title)->setQuery($query)->setChart($chart);
        if (isset($_POST['submit_type']) && $_POST['submit_type'] === 'save_report') {
            \reports\Report::add($report);
            header("Location: run_report.php?report={$title}");
        } else {
            $serial = $report->serialize();
            header("Location: run_report.php?serial={$serial}");
        }
        exit;
    }
}
$header = new \html\Header();
$header->title(\util\Config::$app->name)->css('css/style.min.css')->js('js/jquery.min.js', 'js/bootstrap.min.js');
$form = new \html\FormPanel("Import Spreadsheets", "form-panel", 'md-10', "form-horizontal", "");
foreach ($errors as $err) {
    $form->error($err);
}
echo "<header>" . \util\Html::genNavbar() . "</header>";
$form = new \html\FormPanel("Create Report", "form-panel", 'md-10', "form-horizontal", "");
if (isset($_POST['errormsg'])) {
    $form->error($_POST['errormsg']);
}
$form->textInput('title', 'Title*', true)->textArea('sql', 'SQL*', true)->select('type', 'Chart Type*', true)->option('AreaChart', 'Area Chart')->option('BarChart', 'Bar Chart')->option('BubbleChart', 'Bubble Chart')->option('CandlestickChart', 'Candlestick Chart')->option('ColumnChart', 'Column Chart')->option('ComboChart', 'Combo Chart')->option('LineChart', 'Line Chart')->option('PieChart', 'Pie Chart')->option('ScatterChart', 'Scatter Chart')->option('SteppedAreaChart', 'Stepped Area Chart')->option('Table', 'Table')->option('Timeline', 'Timeline')->option('Histogram', 'Histogram')->textInput('hAxis', 'hAxis Label')->textInput('vAxis', 'vAxis Label')->textInput('column1', 'Column #1 Name')->textInput('column2', 'Column #2 Name')->numberInput('sortcolumn', 'Sort by Column#', 1)->select('submit_type', 'Submit Type*', true)->option('preview_report', "View Only")->option('save_report', 'Save and View')->button('submit', 'Confirm/Upload', 'btn btn-primary');
$container = new \html\GridDiv("container");
$container->row()->column('md-1')->column('md-10', null, $form->html())->column('md-1');
echo "<!DOCTYPE html>\n<html lang='en'>" . $header->html() . "<body>";
echo "<header>" . \util\Html::genNavbar() . "</header>";
echo $container->html(), "</body></html>";
if (!empty($_POST["spreadsheet"])) {
    $file_table = \excel2sql\SqlConvert::convertToSql($_POST['spreadsheet'], \util\Config::$database->tablesDB);
    unlink($_POST['spreadsheet']);
}
$sql = new \sql\Database();
$sql->selectDB(\util\Config::$database->tablesDB);
$reports = array();
foreach ($file_table as $tname) {
    $chart = new \reports\Chart();
    $chart->setType('Table');
    $report = new \reports\Report();
    $report->setTitle($tname)->setQuery("SELECT * FROM {$tname}")->setChart($chart)->run($sql);
    $reports[] = $report;
}
$header = new \html\Header();
$header->title(\util\Config::$app->name)->css('css/style.min.css')->js('js/jquery.min.js', 'js/bootstrap.min.js');
if (!empty($reports)) {
    $head = '';
    for ($ir = 0; $ir < count($reports); ++$ir) {
        $head .= $reports[$ir]->script("chart_container_{$ir}");
    }
    $content = "";
    for ($ir = 0; $ir < count($reports); ++$ir) {
        $content .= "<div id=\"chart_container_{$ir}\"></div><br><br>";
    }
    $header->addToIncludes($head);
} else {
    $content = "<div class='box half-width center'>'No tables were Uploaded!'</div>";
}
echo "<!DOCTYPE html>\n<html lang='en'>" . $header->html() . "<body>\n\t\t\t<header>\n\t\t\t\t<noscript>\n\t\t\t\t\tJavaScript must be enabled in order for you to use this service.\n\t\t\t\t\tHowever, it seems JavaScript is either disabled or not supported by your browser.\n\t\t\t\t\tTo use this service, enable JavaScript by changing your  browser options,\n\t\t\t\t\tthen try again.\n\t\t\t\t</noscript>" . \util\Html::genNavbar() . "</header>\n\t\t\t<article>\n\t\t\t\t{$content}\n\t\t\t</article>\n\t\t\t<footer>\n\t\t\t</footer>\n\t\t</body>\n\t</html>";