Ejemplo n.º 1
0
 private function formatModules(&$modules, $stars = false)
 {
     $modules = filter($modules, function ($mod) {
         $info = (new PackagistAPI())->get($mod['name'])['package'];
         return !isset($info['abandoned']);
     });
     // Sort list
     $modules = $stars ? array_orderBy($modules, 'favers', SORT_DESC, 'downloads', SORT_DESC) : array_orderBy($modules, 'downloads', SORT_DESC);
     // Format display
     $starsW = max(array_map('strlen', array_column($modules, 'favers')));
     array_walk($modules, function (&$m) use($starsW) {
         $i = $this->modulesRegistry->isInstalled($m['name']);
         list($vendor, $package) = explode('/', $m['name']);
         $stats = "<comment>" . str_pad($m['downloads'], 6, ' ', STR_PAD_LEFT) . "▾  " . str_pad($m['favers'], $starsW, ' ', STR_PAD_LEFT) . "★" . "</comment>";
         $m['fname'] = $i ? "<comment>{$vendor}/{$package}</comment>" : "<info>{$vendor}/</info>{$package}";
         $m['description'] = "{$stats}  {$m['description']}" . ($i ? ' <info>(installed)</info>' : '');
     });
 }
Ejemplo n.º 2
0
 function wplan_gesamt_tab_arr($wplan_id)
 {
     $jahr = $this->get_jahr_wp($wplan_id);
     $this->get_wplan_infos($wplan_id);
     $o = new objekt();
     $objekt_name = $o->get_objekt_name($this->wp_objekt_id);
     $arr = $this->wp_zeilen_arr($wplan_id);
     if (is_array($arr)) {
         $k = new kontenrahmen();
         $kontenrahmen_id = $k->get_kontenrahmen('Objekt', $this->wp_objekt_id);
         for ($a = 0; $a < count($arr); $a++) {
             $kkonto = $arr[$a]['KOSTENKONTO'];
             $k->konto_informationen2($kkonto, $kontenrahmen_id);
             $arr[$a]['GRUPPE_ID'] = $k->gruppe_id;
             $arr[$a]['GRUPPEN_BEZ'] = $k->konto_gruppen_bezeichnung;
             $arr[$a]['KONTOART_ID'] = $k->konto_art_id;
             $arr[$a]['KONTOART_BEZ'] = $k->konto_art_bezeichnung;
             $arr[$a]['KONTO_BEZ'] = $k->konto_bezeichnung;
         }
         $arr1 = array_orderBy($arr, 'GRUPPEN_BEZ', SORT_DESC, 'KONTOART_BEZ', SORT_ASC, 'KOSTENKONTO', SORT_ASC);
         $arr = $arr1;
         unset($arr1);
         $temp_g_id = '';
         $summe_gruppe = 0;
         $summe_gruppe_vj = 0;
         $summe_g = 0;
         $summe_g_vj = 0;
         $zeile_tab = 0;
         for ($a = 0; $a < count($arr); $a++) {
             $gruppe_id = $arr[$a]['GRUPPE_ID'];
             $gruppen_bez = $arr[$a]['GRUPPEN_BEZ'];
             $betrag = $arr[$a]['BETRAG'];
             $betrag_vj = $arr[$a]['BETRAG_VJ'];
             $id = $arr[$a]['ID'];
             $kkonto = $arr[$a]['KOSTENKONTO'];
             $kontoart_bez = $arr[$a]['KONTOART_BEZ'];
             $konto_bez = $arr[$a]['KONTO_BEZ'];
             if ($temp_g_id != $gruppe_id) {
                 if (isset($tab_arr) && is_array($tab_arr)) {
                     $tab_arr[$zeile_tab]['KONTOART_BEZ'] = '<b>Zwischensumme</b>';
                     $summe_gruppe_a = nummer_punkt2komma($summe_gruppe);
                     $summe_gruppe_vj_a = nummer_punkt2komma($summe_gruppe_vj);
                     $tab_arr[$zeile_tab]['BETRAG_VJ'] = "<b>{$summe_gruppe_vj_a}</b>";
                     $tab_arr[$zeile_tab]['BETRAG'] = "<b>{$summe_gruppe_a}</b>";
                     $summe_gruppe = 0;
                     $summe_gruppe_vj = 0;
                     $zeile_tab++;
                 }
             }
             $temp_g_id = $gruppe_id;
             $tab_arr[$zeile_tab]['KONTO'] = $kkonto;
             $tab_arr[$zeile_tab]['GRUPPEN_BEZ'] = $gruppen_bez;
             $tab_arr[$zeile_tab]['KONTO_BEZ'] = $konto_bez;
             $tab_arr[$zeile_tab]['KONTOART_BEZ'] = $kontoart_bez;
             $tab_arr[$zeile_tab]['BETRAG_VJ'] = nummer_punkt2komma($betrag_vj);
             $tab_arr[$zeile_tab]['BETRAG'] = nummer_punkt2komma($betrag);
             $tab_arr[$zeile_tab]['FORMEL'] = $arr[$a]['FORMEL'];
             $tab_arr[$zeile_tab]['WIRT_ID'] = $arr[$a]['WIRT_ID'];
             $summe_gruppe = $summe_gruppe + $betrag;
             $summe_gruppe_vj = $summe_gruppe_vj + $betrag_vj;
             $summe_g = $summe_g + $betrag;
             $summe_g_vj = $summe_g_vj + $betrag_vj;
             $zeile_tab++;
         }
         // end for
         $summe_gruppe_a = nummer_punkt2komma($summe_gruppe);
         $summe_gruppe_vj_a = nummer_punkt2komma($summe_gruppe_vj);
         $tab_arr[$zeile_tab]['KONTOART_BEZ'] = '<b>Zwischensumme</b>';
         $tab_arr[$zeile_tab]['BETRAG_VJ'] = "<b>{$summe_gruppe_vj_a}</b>";
         $tab_arr[$zeile_tab]['BETRAG'] = "<b>{$summe_gruppe_a}</b>";
         $zeile_tab++;
         $tab_arr[$zeile_tab]['KONTOART_BEZ'] = '<b>SALDO</b>';
         $tab_arr[$zeile_tab]['BETRAG_VJ'] = "<b>" . nummer_punkt2komma($summe_g_vj) . "</b>";
         $tab_arr[$zeile_tab]['BETRAG'] = "<b>" . nummer_punkt2komma($summe_g) . "</b>";
     }
     return $tab_arr;
 }