Hallo, Gast! (Registrieren)

Wir wünschen allen Besuchern frohe Ostern!

Letzte Ankündigung: MyBB 1.8.37 veröffentlicht (04.11.23)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
Array Ausgabe in einer Liste
#1
Hallo, ich mal wieder.

Ich sitze im Moment am PtoPortal daran, mir eine Fehlerliste in der Install Routine aus einem Array ausgeben zu lassen in Form einer Liste.



Aufgabe:

Es sollen Dateien auf existent überprüft werden, mittels file_exists.


Ziel:

Es sollen alle nicht vorhandenen Dateien in einer Liste ausgegeben werden. Momentan werden zwar nicht vorhandene ausgegeben, aber aller nur einzeln und nicht wie erhoft alle zusammen in einer Liste.




Mein momentaner Code sieht so aus.

PHP-Code:
$files = array(
 
MYBB_ADMIN_DIR."modules/portal/blocks.php",
 
MYBB_ADMIN_DIR."modules/portal/info.php",
 
MYBB_ADMIN_DIR."modules/portal/module_meta.php",
 
MYBB_ADMIN_DIR."modules/portal/pages.php",
 
MYBB_ADMIN_DIR."modules/portal/settings.php",
 
MYBB_ROOT."inc/languages/deutsch_du/admin/portal_blocks.lang.php",
 
MYBB_ROOT."inc/languages/deutsch_du/admin/portal_info.lang.php",
 
MYBB_ROOT."inc/languages/deutsch_du/admin/portal_module_meta.lang.php",
 
MYBB_ROOT."inc/languages/deutsch_du/admin/portal_pages.lang.php",
 
MYBB_ROOT."inc/languages/deutsch_du/admin/portal_settings.lang.php",
 
MYBB_ROOT."inc/languages/deutsch_du/pro_portal.lang.php",
 
MYBB_ROOT."inc/languages/deutsch_sie/admin/portal_blocks.lang.php",
 
MYBB_ROOT."inc/languages/deutsch_sie/admin/portal_info.lang.php",
 
MYBB_ROOT."inc/languages/deutsch_sie/admin/portal_module_meta.lang.php",
 
MYBB_ROOT."inc/languages/deutsch_sie/admin/portal_pages.lang.php",
 
MYBB_ROOT."inc/languages/deutsch_sie/admin/portal_settings.lang.php",
 
MYBB_ROOT."inc/languages/deutsch_sie/pro_portal.lang.php",
 
MYBB_ROOT."portal/inc/portal.class.php",
 
MYBB_ROOT."portal/install/stylesheet.css",
 
MYBB_ROOT."portal/install/resources/language.lang.php",
 
MYBB_ROOT."portal/install/resources/mysql_db_inserts.php",
 
MYBB_ROOT."portal/install/resources/mysql_db_tables.php",
 
MYBB_ROOT."portal/install/resources/output.php",
 
MYBB_ROOT."portal/install/resources/proportal_templates.xml"
 
               );

 
   foreach($files as $file) {

 if(!
file_exists($file)) {
 
$output->print_header("Es fehlen benötigte Dateien !""errormsg"0);
 
$output->print_error(".$file.");
 
$output->print_footer();
 }
 } 



Kann mir hierzu jemand einen Tipp geben ?
Mit freundlichen Grüßen

MrBrechreiz
Zitieren
#2
Ich kenne das ProPortal nicht näher, aber normalerweise würde ich es in etwa so ausgeben lassen:

PHP-Code:
global $page;

$files = array(
    
MYBB_ADMIN_DIR."modules/portal/blocks.php",
    
MYBB_ADMIN_DIR."modules/portal/info.php",
    
MYBB_ADMIN_DIR."modules/portal/module_meta.php",
    
MYBB_ADMIN_DIR."modules/portal/pages.php",
    
MYBB_ADMIN_DIR."modules/portal/settings.php",
    
MYBB_ROOT."inc/languages/deutsch_du/admin/portal_blocks.lang.php",
    
MYBB_ROOT."inc/languages/deutsch_du/admin/portal_info.lang.php",
    
MYBB_ROOT."inc/languages/deutsch_du/admin/portal_module_meta.lang.php",
    
MYBB_ROOT."inc/languages/deutsch_du/admin/portal_pages.lang.php",
    
MYBB_ROOT."inc/languages/deutsch_du/admin/portal_settings.lang.php",
    
MYBB_ROOT."inc/languages/deutsch_du/pro_portal.lang.php",
    
MYBB_ROOT."inc/languages/deutsch_sie/admin/portal_blocks.lang.php",
    
MYBB_ROOT."inc/languages/deutsch_sie/admin/portal_info.lang.php",
    
MYBB_ROOT."inc/languages/deutsch_sie/admin/portal_module_meta.lang.php",
    
MYBB_ROOT."inc/languages/deutsch_sie/admin/portal_pages.lang.php",
    
MYBB_ROOT."inc/languages/deutsch_sie/admin/portal_settings.lang.php",
    
MYBB_ROOT."inc/languages/deutsch_sie/pro_portal.lang.php",
    
MYBB_ROOT."portal/inc/portal.class.php",
    
MYBB_ROOT."portal/install/stylesheet.css",
    
MYBB_ROOT."portal/install/resources/language.lang.php",
    
MYBB_ROOT."portal/install/resources/mysql_db_inserts.php",
    
MYBB_ROOT."portal/install/resources/mysql_db_tables.php",
    
MYBB_ROOT."portal/install/resources/output.php",
    
MYBB_ROOT."portal/install/resources/proportal_templates.xml"
);

$missing '';
$i 0;

foreach(
$files as $file)
{
    if(!
file_exists($file))
    {
        ++
$i;
        
$missing .= $i.'. '.$file.'<br />';
    }
}

if (
$i 0)
{
    
$page->output_header("Es fehlen benötigte Dateien !");
    
$page->output_inline_error("Es fehlen benötigte Dateien !");
    
$page->output_error($missing);
    
$page->output_footer();

Zitieren
#3
Du bist mein Held waldo Big Grin

Habe die Ausgabe etwas anders Regeln müssen, da er mit der $page nichts anzufangen weis.

So schaut meine aus
PHP-Code:
if ($i 0)
{
    
$output->print_header("Es fehlen benötigte Dateien !");
    
$output->print_error($missing);
    
$output->print_footer();


Klappt perfekt.
Mit freundlichen Grüßen

MrBrechreiz
Zitieren