Vorlage:Legende: Unterschied zwischen den Versionen

Aus Afterbuy-Wiki
Wechseln zu:Navigation, Suche
 
(11 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
<table class="table table-hover sortable">
+
 
 
<phptag>
 
<phptag>
 
if(is_array($argv) && !empty($argv)){
 
if(is_array($argv) && !empty($argv)){
Zeile 15: Zeile 15:
 
 
 
$errorMessages=array();
 
$errorMessages=array();
$out=array( '<tr><th>'.$name.'</th><th>'.$description.'</th></tr>');
+
$out=array( '<table class="table table-hover sortable"><tr><th>'.$name.'</th><th>'.$description.'</th></tr>');
 
$lines=explode('>>',$argv[0]);
 
$lines=explode('>>',$argv[0]);
 
$row=1;
 
$row=1;
 +
                $mandatory=false;
 
 
 
foreach($lines as $line){
 
foreach($lines as $line){
Zeile 24: Zeile 25:
 
  $fieldName="";
 
  $fieldName="";
 
  if(isset($cells[0]) && trim($cells[0])!=""){
 
  if(isset($cells[0]) && trim($cells[0])!=""){
  $fieldName=trim($cells[0]);
+
  $fieldName=trim(str_replace('*','<html><span style="color:red;">*</span></html>',$cells[0]));
 
  } else {
 
  } else {
 
  $errorMessages[]="Feld Name in Zeile ".$row." nicht gesetzt";
 
  $errorMessages[]="Feld Name in Zeile ".$row." nicht gesetzt";
 
  }
 
  }
 +
                          if(strpos($fieldName,'*')!==false){
 +
                            $mandatory=true;
 +
                          }
 
  $fieldDescription="";
 
  $fieldDescription="";
 
  if(isset($cells[1]) && trim($cells[1])!=""){
 
  if(isset($cells[1]) && trim($cells[1])!=""){
  $fieldDescription=trim($cells[1]);
+
  $fieldDescription=chr(10).trim($cells[1]);
 
  } else {
 
  } else {
 
  $errorMessages[]="Feld Beschreibung in Zeile ".$row." nicht gesetzt";
 
  $errorMessages[]="Feld Beschreibung in Zeile ".$row." nicht gesetzt";
Zeile 40: Zeile 44:
 
 
 
if(isset($errorMessages) && is_array($errorMessages) && !empty($errorMessages)){
 
if(isset($errorMessages) && is_array($errorMessages) && !empty($errorMessages)){
echo 'Legende-Fehler:'.implode('',$errorMessages);
+
echo '{{Warnung|Fehler in Legende: <br />'.implode('<br />',$errorMessages).'}}';
 
}
 
}
 
 
 
if(isset($out) && is_array($out) && !empty($out)){
 
if(isset($out) && is_array($out) && !empty($out)){
echo implode('',$out);
+
echo implode('',$out).'</table>';
 
}
 
}
 +
                if($mandatory){
 +
                        echo '{{Info| Die mit <html><span style="color:red;">*</span></html> markierten Felder sind verpflichtende Angaben}}';
 +
                }
 
 
 
}
 
}
 
 
}
 
}
 
</phptag>
 
</phptag>
</table>
 

Aktuelle Version vom 27. Juli 2021, 14:03 Uhr