Example #1
0
File: html.php Project: frdl/webfan
 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;
 }