MyBB.de Forum
Array Ausgabe in einer Liste - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Entwicklung (https://www.mybb.de/forum/forum-74.html)
+--- Thema: Array Ausgabe in einer Liste (/thread-31358.html)



Array Ausgabe in einer Liste - MrBrechreiz - 10.02.2015

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 ?


RE: Array Ausgabe in einer Liste - doylecc - 10.02.2015

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();




RE: Array Ausgabe in einer Liste - MrBrechreiz - 10.02.2015

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.