PHP Classes

File: views/admin/vendor.php

Recommend this page to a friend!
  Classes of Axel Hahn  >  Pimped Apache Status  >  views/admin/vendor.php  >  Download  
File: views/admin/vendor.php
Role: Example script
Content type: text/plain
Description: Example script
Class: Pimped Apache Status
Display the requests handled by an Apache server
Author: By
Last change:
Date: 2 years ago
Size: 3,722 bytes
 

Contents

Class file image Download
<?php
if (!isset($adminindex)){
    die(
"Abort.");
}

   
$iCount=0;
   
$iCountLocal=0;
   
    require_once(
__DIR__ . '/../../classes/cdnorlocal-admin.class.php');
   
   
$sVendorUrl=(strpos($_SERVER['REQUEST_URI'], '/admin/?') ? '.' : '') . './vendor/';
   
$oCdn = new axelhahn\cdnorlocaladmin(array(
       
'vendordir'=>__DIR__ . '/../../vendor',
       
'vendorurl'=>$sVendorUrl,
       
'debug'=>0
   
));
   
$oCdn->setLibs($aEnv['vendor']);
   
   
// --- donwload or delete a library?
   
$sLib2download=(array_key_exists('download', $_GET))?$_GET['download']:'';
   
$sLib2delete=(array_key_exists('delete', $_GET))?$_GET['delete']:'';
   
   
$sHtml='
        <div class="subh3">
            <div class="hintbox">'
. $aLangTxt["AdminHintVendor"] . '</div>'
           
           
. ($sLib2delete.$sLib2download ? '<a href="?'. getNewQs(array('delete'=>'', 'download'=>'')).'" class="btn btn-default">OK</a>' : '')

            .
'<table class="dataTable table-hover">'
           
. '<thead>'
           
. '<tr>'
               
. '<th>'.$aLangTxt["AdminVendorLib"].'</th>'
               
. '<th>'.$aLangTxt["AdminVendorVersion"].'</th>'
               
. '<th>'.$aLangTxt["AdminVendorRemote"].'</th>'
               
. '<th>'.$aLangTxt["AdminVendorLocal"].'</th>'
           
. '</tr>'
           
. '</thead>'
           
. '<tbody>'
           
;
   
    foreach(
$oCdn->getLibs() as $aLib){
       
$iCount++;
       
       
// --- download
       
if ($sLib2download && $aLib['lib']===$sLib2download && !$aLib['islocal']){
           
// $sHtml.='downloading '.$sLib2download.'...<br>';
           
$oCdn->downloadAssets($sLib2download, $aLib['version']);
            echo
"<script>window.setTimeout('location.href=\"?&action=vendor\"', 20);</script>";
           
$oCdn->setLibs($aEnv['vendor']);
        }
       
// --- delete
       
if ($sLib2delete && $aLib['lib']===$sLib2delete && $aLib['islocal']){
           
// $sHtml.='deleting '.$sLib2delete.'...<br>';
           
$oCdn->delete($sLib2delete, $aLib['version']);
            echo
"<script>window.setTimeout('location.href=\"?&action=vendor\"', 20);</script>";
           
$oCdn->setLibs($aEnv['vendor']);
        }
        if (
$aLib['islocal']){
           
$iCountLocal++;
        }
       
$sHtml.='<tr>'
               
. '<td><strong>'
                   
.$aCfg['icons']['adminvendor']
                    .
$aLib['lib']
                .
'</strong></td>'
               
.'<td>'.$aLib['version'].'</td>'
               
.'<td>'
               
.($aLib['islocal']
               
                    ?
'</td><td><button onclick="location.href=\''. getNewQs(array('delete'=>$aLib['lib'])).'\';" class="btn btn-danger"'
                       
. ' title="'.$aLangTxt['ActionDeleteHint'].'"'
                       
. '>'.$aCfg['icons']['actionDelete'].$aLangTxt['ActionDelete'].'</button></td>'
                       
.'</td>'
               
                   
: ''
                           
.'<button onclick="location.href=\''. getNewQs(array('download'=>$aLib['lib'])).'\';" class="btn btn-success"'
                       
. ' title="'.$aLangTxt['ActionDownloadHint'].'"'
                       
. '>'.$aCfg['icons']['actionDownload'].$aLangTxt['ActionDownload'].'</a></td><td></td>'
               
)
               
// .'<br>'
               
.'</tr>'
               
;
    }
   
$sHtml.='</tbody></table>';
   
    echo ((
$iCount && $iCount===$iCountLocal)
            ?
sprintf($aLangTxt["AdminVendorLibAllLocal"], $iCount)
            :
sprintf($aLangTxt["AdminVendorLibLocalinstallations"], $iCount, $iCountLocal)
    ).
$sHtml;
   
// echo 'Libs:<br><pre>'. print_r($oCdn->getLibs(),1). '</pre>---<br>';


For more information send a message to info at phpclasses dot org.