public static function showDialog($params = array())
    {
        $width = isset($params['width']) ? $params['width'] : '500';
        $dialogID = isset($params['dialogID']) ? $params['dialogID'] : "id_" . rand(0, 100);
        $icon = isset($params['icon']) ? $params['icon'] : '';
        $title = isset($params['title']) ? $params['title'] : 'NO_TITLE';
        $maxBodyHeight = isset($params['maxBody']) ? $params['maxBody'] : 0;
        $msg = isset($params['message']) ? $params['message'] : 'NO_MSG';
        $buttons = isset($params['buttons']) && is_array($params['buttons']) ? $params['buttons'] : array();
        $auto_open = isset($params['auto_open']) ? $params['auto_open'] : false;
        echo ' <!-- Renderização Modal Dialog -->
		              <div class="ls-modal" id="' . $dialogID . '">
		              <div class="ls-modal-box" ' . (!empty($width) ? "style='width:" . $width . "'" : "") . '>
		                <div class="ls-modal-header">
		                  <button data-dismiss="modal">&times;</button>
		                  <h4 class="ls-modal-title ' . (!empty($icon) ? $icon : '') . '">' . $title . '</h4>
		                </div>
		                <div class="ls-modal-body" ' . ($maxBodyHeight > 0 ? "style='max-height:" . $maxBodyHeight . ";overflow-y:scroll;'" : "") . ' id="alert-modal-Body">';
        echo $msg;
        echo '  </div>
		                <div class="ls-modal-footer">
		       			<div class="popupFormButtons">';
        if (count($buttons)) {
            foreach ($buttons as $index => $button) {
                echo "<button type='" . (isset($button["type"]) ? $button['type'] : 'button') . "' class='ls-btn-primary " . (isset($button["icon"]) && !empty($button["icon"]) ? $button["icon"] : "") . "' " . (isset($button['can_close']) && $button['can_close'] ? " data-dismiss='modal' data-target='#" . $dialogID . "'" : '') . '>' . $button['label'] . "</button>";
            }
        }
        echo '  </div>
		       		   </div>
		              </div>
		            </div><!-- Modal Alert  -->';
        if ($auto_open) {
            SystemHelper::executeJavascript("locastyle.modal.open('#" . $dialogID . "');");
        }
    }
 public function execute($params = array())
 {
     $id_chart = "chart_container_";
     if (count($params)) {
         $title = isset($params['title']) ? $params['title'] : 'NO_TITLE';
         $id_chart = isset($params['id']) ? $params['id'] : rand(0, 100);
         $type_chart = isset($params['type']) ? $params['type'] : '';
         $data_json = isset($params['data']) ? $params['data'] : '';
         $only_chart = isset($params['onlyChart']) ? $params['onlyChart'] : false;
     } else {
         $title = $this->fields['nome'];
         $id_chart .= rand(0, 100);
         $type_chart = $this->fields['tipo_grafico'];
     }
     if ($this->type == "chart") {
         echo '<div class="chart-box ' . ($only_chart ? 'chart-box-onlychart' : '') . '">';
         if (empty($data_json)) {
             echo "<div class='chart-box-emptydata-message'>";
             echo "<i class='fa fa-frown-o'></i>";
             echo "<strong>Nenhum dado à exibir</strong>";
             echo "</div>";
         } else {
             echo '<canvas id="' . $id_chart . '"></canvas>';
         }
         echo '</div>';
         if (!empty($data_json)) {
             SystemHelper::executeJavascript("\n\t\t\t\t\t var context = document.getElementById('" . $id_chart . "').getContext('2d');\n\t\t\t\t\t var chart_render = new Chart(context);\n\t\t\t\t\t var chart_type = '" . $type_chart . "';\n\t\t\t\t\t \t\t\n\t\t\t\t\t switch(chart_type){\n\t\t\t\t\t \tcase 'bar':\n\t\t\t\t\t \t\tbreak;\n\t\t\t\t\t \tcase 'line':\n\t\t\t\t\t \t\tchart_render.Line(" . $data_json . ");\n\t\t\t\t\t \t\tbreak;\n\t\t\t\t\t \tcase 'donught':\n\t\t\t\t\t \t\tbreak;\n\t\t\t\t\t \tcase 'pie':\n\t\t\t\t\t \t\tchart_render.Pie(" . $data_json . ");\n\t\t\t\t\t \t\tbreak;\n\t\t\t\t\t }");
         }
     }
 }
 public function openPrintPage($id = -1)
 {
     $this->setID($id);
     SystemHelper::executeJavascript("var print_page = window.open('casting/impressao/" . $this->objectID . "','_BLANK','width=800,height=700');");
 }
Пример #4
0
 public function logout()
 {
     FUTURI_Session::finalize();
     SystemHelper::executeJavascript("window.location = '" . base_url() . "login" . "'");
 }