Skip to content
Snippets Groups Projects
Select Git revision
  • f45416ffa1804e1cb9809f3650c9a296f8fa5eb2
  • master default protected
  • simple-task/7248-eol-check-add-node-22
  • 6877_check_iml_deployment
4 results

check_packages2install

Blame
  • act_overview.php 5.63 KiB
    <?php
    
    /* ######################################################################
    
      IML DEPLOYMENT
    
      webgui - overview
     * for all projects
     * for a single project
    
      ---------------------------------------------------------------------
      2014-11-17  Axel <axel.hahn@iml.unibe.ch>  added tags and branches
      2014-04-24  Axel <axel.hahn@iml.unibe.ch>  new visual; sortorder in 
                  project overview
      2013-11-08  Axel <axel.hahn@iml.unibe.ch>
      ###################################################################### */
    
    
    if (!array_key_exists("prj", $aParams)) {
    
        // ----------------------------------------------------------------------
        // overview over all projects
        // ----------------------------------------------------------------------
        require_once("./classes/projectlist.class.php");
        $oPrjList = new projectlist();
        $BODY = $oPrjList->renderOverview();
    } else {
        
        // ----------------------------------------------------------------------
        // overview of a single project
        // ----------------------------------------------------------------------
        require_once("./classes/project_gui.class.php");
        $oPrj = new projectgui($aParams["prj"]);
        
        $iCountOfBranches=0;
        $iCountOfBuildErrors=count($oPrj->getBuildErrors());
        $iCountOfpackages=count($oPrj->getVersions());
        $iCountOfPhases=count($oPrj->getActivePhases());
    
        $sBuildErrorContent='<p>'.t('build-failes-hint').'</p>';
        if($iCountOfBuildErrors){
            $aTabdata=array();
            $aErrorfiles=$oPrj->getBuildErrors();
            rsort($aErrorfiles);
            foreach ($aErrorfiles as $sNumber=>$sErrorfile){
                $aTabdata[$oHtml->getIcon('file-any').' '.$sErrorfile]=''
                        // . 'file: ' . $oHtml->getIcon('file-target'). ''.$sErrorfile.'<br>'
                        // . 'date: ' . .'<br>'
                        // . 'age: ' .  .'<br>'
                        . $oPrj->getBuildErrorContent($sErrorfile);
            }
            /*
            $sBuildErrorContent.=$oHtml->getNav(array(
                    'options' => array(
                        'type'=>'pills',
                        'justified'=>0,
                    ),
                    'tabs'=>$aTabdata)
                );
            */
            $sBuildErrorContent.=$renderAdminLTE->getTabbedContent(['tabs'=>$aTabdata]);
        } else {
            $sBuildErrorContent=$oHtml->getBox('info', t('build-failes-none'));
        }
    
        $sListOfBranches='';
        foreach($oPrj->getRemoteBranches() as $aBranch){
            $sListOfBranches.='<li title="'.$aBranch['revision'].'">'.$aBranch['label'] . '</li>';
            $iCountOfBranches++;
        }
        if($sListOfBranches){
            $sListOfBranches='<h4>'.t('branch-select').'</h4><ol>'.$sListOfBranches.'</ol>';
        }
    
        $aTabdata=[];
        $aTabdata[$oHtml->getIcon('workflow') . t("way-of-packages")] = $oPrj->renderVisual();
        if($iCountOfBuildErrors){
            $aTabdata[$oHtml->getIcon('sign-error') . t("build-failes") . ($iCountOfBuildErrors ? ' <span class="badge badge-danger">'.$iCountOfBuildErrors.'</span>' : '' )]='<br>'.$sBuildErrorContent;
        }
        if($iCountOfpackages){
            $aTabdata[$oHtml->getIcon('package') . t("archive") . ($iCountOfpackages ? ' <span class="badge badge-secondary">'.$iCountOfpackages.'</span>' : '' )] = '<br>'.$oPrj->renderVersionUsage();
        }
        if($iCountOfPhases){
            $aTabdata[$oHtml->getIcon('phase') . t('phases') .' '. ($iCountOfPhases ? '<span class="badge badge-secondary">'.$iCountOfPhases.'</span>' : '<span class="badge badge-danger">0</span>' )]='<br>'
             .'<p>' 
                . t("page-overview-phase-infos") 
                . '</p>' 
                . $oPrj->renderPhaseInfo()
            ;
        }
    
        $sOut = ''
                .'<h3>'.t('overview-label').' '.$oPrj->renderLink("setup").'</h3>'
                .$renderAdminLTE->getTabbedContent(['tabs'=>$aTabdata])
                ;
                
        $sPhaselinks='';
        $sLastPhase = '';
        foreach($oPrj->getActivePhases() as $sPhase){
            $sPhaselinks.='<div class="btn-group w-100">'.$oPrj->renderLink("phase", $sPhase).'</div>'
                //. (!$oPrj->canAcceptPhase($sPhase) ? '<div class="btn-group w-100">'.$oPrj->renderLink("accept", $sPhase).'</div>' : '')
                // .'<br><br>'
                ;
            $sLastPhase = $sPhase;
        }
        $BODY=
            $renderAdminLTE->addRow(
                $renderAdminLTE->addCol(
                    $renderAdminLTE->getCard([
                    'type'=>'gray',
                    'variant'=>'outline',
                    'text'=>$sOut,
                    ]), 12
                )
                /*
                $renderAdminLTE->addCol(
                    $renderAdminLTE->getCard([
                    'type'=>'gray',
                    'variant'=>'outline',
                    'text'=>$sOut,
                    ]), 10
                )
                . $renderAdminLTE->addCol(
                    $renderAdminLTE->getCard([
                    'type'=>'gray',
                    'type'=>'gray',
                    'variant'=>'outline',
                    'title'=> t('overview-actions-title'),
                    'text'=> ''
                        . t('overview-actions-hint').'<br>'
                        . '<div class="btn-group w-100">'.$oPrj->renderLink("setup").'</div><br><br>'
                        .($oPrj->canAcceptPhase() ? '<div class="btn-group w-100">'.$oPrj->renderLink("build").'</div><br><br>' : '')
                        .($sPhaselinks
                            ? t("page-overview-phase-infos").'<br>'.$sPhaselinks
                            : ''
                        )
                    ]), 2
                )
                */
            );
            // $sOut.='<div id="navbuttom">' . aGotop() . aHome() . '</div>';
    }
    // 
    echo $sOut;