protected function item_repositories() { $html = ''; $tab = 'window_main_frdl-webfan-repositories'; ini_set('display_errors', 0); $this->_check_db(); if (true !== $this->check($html, $tab, true, true)) { return $html; } $rep = array(); try { $S = new \frdl\_db(array('driver' => $this->data['config']['db-driver'], 'host' => $this->data['config']['db-host'], 'dbname' => $this->data['config']['db-dbname'], 'user' => $this->data['config']['db-user'], 'password' => $this->data['config']['db-pwd'], 'pfx' => $this->data['config']['db-pfx']), $this->db); $R = $S->i('Repositories', $this->db); $rep = $R->all(); } catch (\Exception $e) { // $this->wizard_error( '<span>Cannot fetch repository database</span>', E_USER_WARNING); if (true !== $this->check($html, $tab, true, true)) { return $html; } } $html .= '<div id="' . $tab . '" class="wd-tab">'; $html .= '<h2 class="webfan-blue">Repositories</h2>'; $id = 'wd-frdl-webfan-settings-html-div-' . $tab; // $idTable = 'TABLE-' . $id; // $html.= print_r($rep,true); $html .= '<div id="' . $id . '" style="margin:2px;padding:2px;">'; foreach ($rep as $num => $r) { $html .= '<div class="data-box" style="margin:8px;padding:8px;">'; $html .= '<p><strong>' . $r['name'] . '</strong> (' . (1 === intval($r['_use']) ? 'active' : 'deactivated') . ')</p>'; $html .= '<p><a href="' . $r['homepage'] . '" target="_blank">' . $r['host'] . '</a></p>'; $html .= '<p>' . $r['description'] . '</p>'; $html .= '</div>'; } // $html.= '<table id="'.$idTable.'" class="display"></table>'; $html .= '</div>'; $html .= '</div>'; /* $this->result->js .= " (function(){ if('undefined' === typeof frdl.wd().Registry.Programs['frdl-webfan'].DataTables) frdl.wd().Registry.Programs['frdl-webfan'].DataTables = {}; var r = \$.each(".json_encode($rep).", function(i,k){ if(null === i || 'undefined' === typeof i || null === k || 'undefined' === typeof k)return false; }); if('object' === typeof Dom.g('".$idTable."')){ Dom.g('".$idTable."').style.display='none'; Dom.remove('".$idTable."'); } frdl.wd().Registry.Programs['frdl-webfan'].DataTables['".$idTable."'] = Dom.dataToHtmlTable(r, true, true, null, '-', false); frdl.wd().Registry.Programs['frdl-webfan'].DataTables['".$idTable."'].setAttribute('id', '".$idTable."'); frdl.wd().Registry.Programs['frdl-webfan'].DataTables['".$idTable."'].setAttribute('class', 'display data'); $('".$id."').html('<img src=\"http://images.webfan.de/ajax-loader_2.gif\" alt=\"lade...\" style=\"border:none;\" class=\"img-ajax-loader\" />'); frdl.wd().resetReady('Load repositories into GUI...........',65, function(){ var DATA = r; if('object' !== typeof Dom.g('".$id."') )return false; Dom.add(frdl.wd().Registry.Programs['frdl-webfan'].DataTables['".$idTable."'], Dom.g('".$id."')); frdl.wd().resetReady('Load repositories into GUI..................................',85, function(){ var T = frdl.wd().Registry.Programs['frdl-webfan'], data = DATA; if('object' !== typeof Dom.g('".$id."') || frdl.wd().Registry.Programs['frdl-webfan'].DataTables['".$idTable."'].parentNode.getAttribute('id') !== Dom.g('".$id."').getAttribute('id') )return false; try{ frdl.wd().Registry.Programs['frdl-webfan'].DataTables['".$idTable."'] = $('#".$idTable."').DataTable( ); }catch(err){ console.error(err); } return true; }); return true; }); })(); "; $this->result->js .= " (function(){ frdl.wd().resetReady('Load repositories into GUI...........',65, function(){ if('object' !== typeof Dom.g('".$id."') )return false; $('#".$id."').html(Dom.renderJSON(\$.each(".json_encode($rep).", function(i,k){ if(null === i || 'undefined' === typeof i || null === k || 'undefined' === typeof k)return false; }), Dom.config.renderJSON.defaultRules(), true, true)); return true; }); })(); "; */ return $html; }