eregi замени на preg_match если конечно eregi не через ж опять применялась. Если будет ошибка выложи строку кода.
Заменил, вот что получилосьWarning: preg_match() [function.preg-match]: Delimiter must not be alphanumeric or backslash in /opt/lampp/htdocs/www/smr_1/components/com_seminar/seminar.class.php on line 260
начало line 194// Anmeldeschluss
$htxt = JHTML::_('calendar',$row->booked_date,'_booked_date','_booked_date','%Y-%m-%d',array('class'=>'inputbox','size'=>'12','maxlength'=>'10'));
$htxt .= JHTML::_('select.integerlist', 0, 23, 1, '_booked_hour','class="sem_inputbox" size="1"', $row->booked_hour, "%02d" );
$htxt .= JHTML::_('select.integerlist', 0, 55, 5, '_booked_minute','class="sem_inputbox" size="1"', $row->booked_minute, "%02d" );
$htxt .= $reqfield." - ".JTEXT::_('SEM_0121')." ".JHTML::_('select.radiolist',$radios,'showbooked','class="sem_inputbox"','value','text',$row->showbooked);
$html .= "<tr>".sem_f022(JTEXT::_('SEM_0011').':'.sem_f055(JTEXT::_('SEM_0145')),'d','r','20%','sem_edit').sem_f022($htxt,'d','l','80%','sem_edit')."</tr>";
// Kurzbeschreibung
$html .= "<tr>".sem_f022(JTEXT::_('SEM_0013').':'.sem_f055(JTEXT::_('SEM_0115')),'d','r','20%','sem_edit').sem_f022("<textarea class=\"sem_inputbox\" cols=\"50\" rows=\"3\" name=\"shortdesc\" style=\"width:500px\" width=\"500\">".$row->shortdesc."</textarea>".$reqfield,'d','l','80%','sem_edit')."</tr>";
// Veranstaltungsort
$html .= "<tr>".sem_f022(JTEXT::_('SEM_0015').':','d','r','20%','sem_edit').sem_f022("<textarea class=\"sem_inputbox\" cols=\"50\" rows=\"3\" name=\"place\" style=\"width:500px\" width=\"500\">".$row->place."</textarea>".$reqfield,'d','l','80%','sem_edit')."</tr>";
// Veranstalter
if($reglevel>5 AND $art!=3) {
$html .= "<tr>".sem_f022(JTEXT::_('SEM_0094').':'.sem_f055(JTEXT::_('SEM_0159')),'d','r','20%','sem_edit').sem_f022(sem_f009($row->publisher).$reqfield,'d','l','80%','sem_edit')."</tr>";
}
// Plätze
$htxt = "<input class=\"sem_inputbox\" type=\"text\" name=\"maxpupil\" size=\"3\" maxlength=\"5\" value=\"".$row->maxpupil."\" /> - ".JTEXT::_('SEM_0024').": ";
$radios = array();
$radios[] = JHTML::_('select.option',0,JTEXT::_('SEM_0025'));
$radios[] = JHTML::_('select.option',1,JTEXT::_('SEM_0070'));
$radios[] = JHTML::_('select.option',2,JTEXT::_('SEM_0139'));
$htxt .= JHTML::_('select.genericlist',$radios,'stopbooking','class="sem_inputbox" ','value','text',$row->stopbooking);
$html .= "<tr>".sem_f022(JTEXT::_('SEM_0020').':','d','r','20%','sem_edit').sem_f022($htxt.$reqfield,'d','l','80%','sem_edit')."</tr>";
// max. Buchung
$html .= "<tr>".sem_f022(JTEXT::_('SEM_0021').':'.sem_f055(JTEXT::_('SEM_0138')),'d','r','20%','sem_edit');
if($config->get('sem_p023','')>0){
$htxt = "<input class=\"sem_inputbox\" type=\"text\" name=\"nrbooked\" size=\"3\" maxlength=\"3\" value=\"".$row->nrbooked."\" />";
} else {
$radios = array();
$radios[] = JHTML::_('select.option',0,"0");
$radios[] = JHTML::_('select.option',1,"1");
$htxt = JHTML::_('select.genericlist',$radios,'nrbooked','class="sem_inputbox" ','value','text',$row->nrbooked);
}
$html .= sem_f022($htxt.$reqfield,'d','l','80%','sem_edit')."</tr>";
$html .= "</table>";
$html .= $pane->endPanel() ;
// ### Panel 2 ###
$html .= $pane->startPanel(JTEXT::_('SEM_0128'),'panel2');
$html .= "<table>";
$html .= "<tr>".sem_f022(JTEXT::_('SEM_0114'),'d','l','100%','sem_edit',2)."</tr>";
// Beschreibung
$name = "editor1";
$htxt = $editor->display("description",$row->description,"500","300","50","5");
$html .= "<tr>".sem_f022(JTEXT::_('SEM_0014').':','d','r','20%','sem_edit').sem_f022(JTEXT::_('SEM_0163').$htxt,'d','l','80%','sem_edit')."</tr>";
// Veranstaltungsbild
if($config->get('sem_p032','')==1) {
jimport( 'joomla.filesystem.folder' );
$htxt = "";
if($config->get('sem_p033','')!="") {
$htxt = trim($config->get('sem_p033',''),"/")."/";
}
$htxt = JPATH_SITE."/images/stories/".$htxt;
if(!is_dir($htxt)) {
mkdir($htxt,0755);
}
$imageFiles = JFolder::files($htxt);
$images = array(JHTML::_('select.option','','- '.JText::_('SEM_0096').' -'));
foreach ($imageFiles as $file) {
if (preg_match("gif|jpg|png", $file)) {
$images[]=JHTML::_('select.option',$file);
}
}
$imagelist = JHTML::_('select.genericlist', $images,'image','class="sem_inputbox" size="1" ','value','text',$row->image);
$htxt = "<span style=\"position:absolute;display:none;border:3px solid #FF9900;background-color:#FFFFFF;\" id=\"1\"><img id=\"toolbild\" src=\"images/stories/".$row->image."\" \></span><span style=\"position:absolute;display:none;border:3px solid #FF9900;background-color:#FFFFFF;\" id=\"2\"><img src=\"".sem_f006()."2601.png\" \></span>";
$htxt .= $imagelist." <img src=\"".sem_f006()."2116.png\" border=\"0\" onmouseover=\"showSemTip('1');\" onmouseout=\"hideSemTip();\" />";
$html .= "<tr>".sem_f022(JTEXT::_('SEM_0093').':','d','r','20%','sem_edit').sem_f022($htxt,'d','l','80%','sem_edit')."</tr>";
}
// Google-Map
if($config->get('sem_p012','')!= "") {
$htxt = "<input class=\"sem_inputbox\" type=\"text\" name=\"gmaploc\" size=\"50\" maxlength=\"250\" value=\"".$row->gmaploc."\" /> ";
$actform = "FrontForm";
$gmaphref = JURI::BASE();
if(strstr($gmaphref,"/administrator")) {
$actform = "adminForm";
}
$htxt .= "<a href=\"\" title=\"".JTEXT::_('SEM_0017')."\" class=\"modal\" onclick=\"href='".sem_f005()."/seminar.gmap.php?key=".$config->get('sem_p012','')."&iw=".$config->get('sem_p013',1)."&ziel=' + unescape(document.".$actform.".gmaploc.value) + '&ort=' + unescape(document.".$actform.".place.value.replace(/\\n/gi, '<br />'));\" rel=\"{handler: 'iframe', size: {x: 500, y: 350}}\">".JTEXT::_('SEM_0017')."</a>";
$html .= "<tr>".sem_f022(JTEXT::_('SEM_0016').':','d','r','20%','sem_edit').sem_f022($htxt,'d','l','80%','sem_edit')."</tr>";
}
// Leitung
$html .= "<tr>".sem_f022(JTEXT::_('SEM_0019').':','d','r','20%','sem_edit').sem_f022("<input class=\"sem_inputbox\" type=\"text\" name=\"teacher\" size=\"50\" maxlength=\"250\" value=\"".$row->teacher."\" />",'d','l','80%','sem_edit')."</tr>";
// Zielgruppe
$html .= "<tr>".sem_f022(JTEXT::_('SEM_0012').':','d','r','20%','sem_edit').sem_f022("<input class=\"sem_inputbox\" type=\"text\" name=\"target\" size=\"50\" maxlength=\"500\" value=\"".$row->target."\" />",'d','l','80%','sem_edit')."</tr>";
// Gebuehr
$htxt = $config->get('sem_p017',JTEXT::_('SEM_0165'))." <input class=\"sem_inputbox\" type=\"text\" name=\"fees\" size=\"8\" maxlength=\"10\" value=\"".$row->fees."\" />";
if($config->get('sem_p023',0)>0) {
$htxt .= " ".JTEXT::_('SEM_0085');
}
$html .= "<tr>".sem_f022(JTEXT::_('SEM_0022').':','d','r','20%','sem_edit').sem_f022($htxt,'d','l','80%','sem_edit')."</tr>";
$html .= "</table>";
$html .= $pane->endPanel() ;
// ### Panel 3 ###
$html .= $pane->startPanel(JTEXT::_('SEM_0129'),'panel3');
$html .= "<table>";
$html .= "<tr>".sem_f022(JTEXT::_('SEM_0156')."<br /> <br />".JTEXT::_('SEM_0158')."<br /> <br />".JTEXT::_('SEM_0162')."<br /> <br />",'d','l','100%','sem_edit',2)."</tr>";
// Zusatzfelder
$zusfeld = sem_f017($row);
for($i=0;$i<count($zusfeld[0]);$i++) {
$html .= "<tr>".sem_f022(JTEXT::_('SEM_0023')." ".($i+1).":",'d','r','20%','sem_edit');
$htxt = "<input class=\"sem_inputbox\" type=\"text\" name=\"zusatz".($i+1)."\" size=\"50\" value=\"".$zusfeld[0][$i]."\" />";
$html .= sem_f022($htxt,'d','l','80%','sem_edit')."</tr>";
$html .= "<tr>".sem_f022(" ",'d','r','20%','sem_edit');
$htxt = JTEXT::_('SEM_0112').": <input class=\"sem_inputbox\" type=\"text\" name=\"zusatz".($i+1)."hint\" size=\"50\" maxlength=\"120\" value=\"".$zusfeld[1][$i]."\" />";
$html .= sem_f022($htxt,'d','l','80%','sem_edit')."</tr>";
$html .= "<tr>".sem_f022(" ",'d','r','20%','sem_edit');
$radios = array();
$radios[] = JHTML::_('select.option',1,JTEXT::_('SEM_0005'));
$radios[] = JHTML::_('select.option',0,JTEXT::_('SEM_0006'));
$htxt = str_replace("SEM_FNUM",$i+1,JTEXT::_('SEM_0117'));
$htxt = $htxt." ".JHTML::_('select.radiolist', $radios,'zusatz'.($i+1).'show', 'class="sem_inputbox" ','value','text',$zusfeld[2][$i]);
$html .= sem_f022($htxt,'d','l','80%','sem_edit')."</tr>";
}
$html .= "</table>";
$html .= $pane->endPanel() ;
// ### Panel 5 ###
if($config->get('sem_p056',200)>0) {
$html .= $pane->startPanel(JTEXT::_('SEM_0131'),'panel4');
$htxt = str_replace("SEM_FILESIZE",$config->get('sem_p056',200),JTEXT::_('SEM_0143'));
$htxt = str_replace("SEM_FILETYPES",strtoupper($config->get('sem_p057','txt zip pdf')),$htxt);
$html .= "<table>";
$html .= "<tr>".sem_f022($htxt,'d','l','100%','sem_edit',2)."</tr>";
$datfeld = sem_f060($row);
$select = array();
$select[] = JHTML::_('select.option',0,JTEXT::_('SEM_0135'));
$select[] = JHTML::_('select.option',1,JTEXT::_('SEM_0136'));
$select[] = JHTML::_('select.option',2,JTEXT::_('SEM_0137'));
$select[] = JHTML::_('select.option',3,JTEXT::_('SEM_0140'));
for($i=0;$i<count($datfeld[0]);$i++) {
$html .= "<tr>".sem_f022(JTEXT::_('SEM_0132')." ".($i+1).":",'d','r','20%','sem_edit');
if($datfeld[0][$i]!="") {
$htxt = "<b>".$datfeld[0][$i]."</b> - <input class=\"sem_inputbox\" type=\"checkbox\" name=\"deldatei".($i+1)."\" value=\"1\" onClick=\"if(this.checked==true) {datei".($i+1).".disabled=true;} else {datei".($i+1).".disabled=false;}\"> ".JTEXT::_('SEM_0144');
$html .= sem_f022($htxt,'d','l','80%','sem_edit')."</tr>";
// Kurzbeschreibung
$html .= "<tr>".sem_f022(JTEXT::_('SEM_0013').':'.sem_f055(JTEXT::_('SEM_0115')),'d','r','20%','sem_edit').sem_f022("<textarea class=\"sem_inputbox\" cols=\"50\" rows=\"3\" name=\"shortdesc\" style=\"width:500px\" width=\"500\">".$row->shortdesc."</textarea>".$reqfield,'d','l','80%','sem_edit')."</tr>";
// Veranstaltungsort
$html .= "<tr>".sem_f022(JTEXT::_('SEM_0015').':','d','r','20%','sem_edit').sem_f022("<textarea class=\"sem_inputbox\" cols=\"50\" rows=\"3\" name=\"place\" style=\"width:500px\" width=\"500\">".$row->place."</textarea>".$reqfield,'d','l','80%','sem_edit')."</tr>";
// Veranstalter
if($reglevel>5 AND $art!=3) {
$html .= "<tr>".sem_f022(JTEXT::_('SEM_0094').':'.sem_f055(JTEXT::_('SEM_0159')),'d','r','20%','sem_edit').sem_f022(sem_f009($row->publisher).$reqfield,'d','l','80%','sem_edit')."</tr>";
}
// Plätze
$htxt = "<input class=\"sem_inputbox\" type=\"text\" name=\"maxpupil\" size=\"3\" maxlength=\"5\" value=\"".$row->maxpupil."\" /> - ".JTEXT::_('SEM_0024').": ";
$radios = array();
$radios[] = JHTML::_('select.option',0,JTEXT::_('SEM_0025'));
$radios[] = JHTML::_('select.option',1,JTEXT::_('SEM_0070'));
$radios[] = JHTML::_('select.option',2,JTEXT::_('SEM_0139'));
$htxt .= JHTML::_('select.genericlist',$radios,'stopbooking','class="sem_inputbox" ','value','text',$row->stopbooking);
$html .= "<tr>".sem_f022(JTEXT::_('SEM_0020').':','d','r','20%','sem_edit').sem_f022($htxt.$reqfield,'d','l','80%','sem_edit')."</tr>";
// max. Buchung
$html .= "<tr>".sem_f022(JTEXT::_('SEM_0021').':'.sem_f055(JTEXT::_('SEM_0138')),'d','r','20%','sem_edit');
if($config->get('sem_p023','')>0){
$htxt = "<input class=\"sem_inputbox\" type=\"text\" name=\"nrbooked\" size=\"3\" maxlength=\"3\" value=\"".$row->nrbooked."\" />";
} else {
$radios = array();
$radios[] = JHTML::_('select.option',0,"0");
$radios[] = JHTML::_('select.option',1,"1");
$htxt = JHTML::_('select.genericlist',$radios,'nrbooked','class="sem_inputbox" ','value','text',$row->nrbooked);
}
$html .= sem_f022($htxt.$reqfield,'d','l','80%','sem_edit')."</tr>";
$html .= "</table>";
$html .= $pane->endPanel() ;
// ### Panel 2 ###
$html .= $pane->startPanel(JTEXT::_('SEM_0128'),'panel2');
$html .= "<table>";
$html .= "<tr>".sem_f022(JTEXT::_('SEM_0114'),'d','l','100%','sem_edit',2)."</tr>";
// Beschreibung
$name = "editor1";
$htxt = $editor->display("description",$row->description,"500","300","50","5");
$html .= "<tr>".sem_f022(JTEXT::_('SEM_0014').':','d','r','20%','sem_edit').sem_f022(JTEXT::_('SEM_0163').$htxt,'d','l','80%','sem_edit')."</tr>";
// Veranstaltungsbild
if($config->get('sem_p032','')==1) {
jimport( 'joomla.filesystem.folder' );
$htxt = "";
if($config->get('sem_p033','')!="") {
$htxt = trim($config->get('sem_p033',''),"/")."/";
}
$htxt = JPATH_SITE."/images/stories/".$htxt;
if(!is_dir($htxt)) { $html .= "<tr>".sem_f022(" ",'d','r','20%','sem_edit');
}
$htxt = "<input class=\"sem_inputbox\" name=\"datei".($i+1)."\" type=\"file\">";
$html .= sem_f022($htxt,'d','l','80%','sem_edit')."</tr>";
$html .= "<tr>".sem_f022(" ",'d','r','20%','sem_edit');
$htxt = JTEXT::_('SEM_0014').": <input class=\"sem_inputbox\" type=\"text\" name=\"file".($i+1)."desc\" size=\"50\" maxlength=\"255\" value=\"".$datfeld[1][$i]."\" />";
$html .= sem_f022($htxt,'d','l','80%','sem_edit')."</tr>";
$html .= "<tr>".sem_f022(" ",'d','r','20%','sem_edit');
$htxt = JHTML::_('select.genericlist', $select,'file'.($i+1).'down', 'class="sem_inputbox" ','value','text',$datfeld[2][$i]);
$html .= sem_f022(JTEXT::_('SEM_0134')." ".$htxt,'d','l','80%','sem_edit')."</tr>";
}
$html .= "</table>";
$html .= $pane->endPanel() ;
}
$html .= $pane->endPane() ;
$html .= "\n</td></tr><tr>".sem_f022(" * ".JTEXT::_('SEM_0118'),'d','r','100%','sem_nav',2);
// Benutzer informieren
// if($art!=3) {
// $html .= "</tr></td></tr>";
// $radios = array();
// $radios[] = JHTML::_('select.option',1,JTEXT::_('SEM_0005'));
// $radios[] = JHTML::_('select.option',0,JTEXT::_('SEM_0006'));
// $htx2 .= "<br />".JHTML::_('select.radiolist',$radios,'inform','class="sem_inputbox"','value','text',0);
// $htx2 .= "<br />".JTEXT::_('SEM_0108').": <input class=\"sem_inputbox\" type=\"text\" name=\"infotext\" id=\"infotext\" size=\"70\" value=\"".$htx3."\" />";
// $html .= "\n<tr>".sem_f022($htx2,'d','c','100%','sem_nav',2);
// }
return $html;
}
// ++++++++++++++++++++++++++++++++++++++
// +++ Veranstalterliste ausgeben +++
// ++++++++++++++++++++++++++++++++++++++
function sem_f009($pub) {
$config = &JComponentHelper::getParams('com_seminar');
$publevel = $config->get('sem_p001',3);
$database = &JFactory::getDBO();
$publevel = $config->get('sem_p001',3);
$where = array();
$where [] = "usertype<>'Registered'";
if($publevel>3) {
$where [] = "usertype<>'Author'";
} else if($publevel>4) {
$where [] = "usertype<>'Editor'";
} else if($publevel>5) {
$where [] = "usertype<>'Publisher'";
} else if($publevel>6) {
$where [] = "usertype<>'Manager'";
} else if($publevel>7) {
$where [] = "usertype<>'Administrator'";
}
$database->setQuery( "SELECT id AS value, name AS text FROM #__users"
. (count( $where )? "\nWHERE " . implode( ' AND ', $where ) : "")
. "\nORDER BY name"
);
$benutzer = $database->loadObjectList();
return JHTML::_('select.genericlist', array_merge($benutzer), 'publisher', 'class="sem_inputbox" size="1"', 'value', 'text', $pub);
}
заканчивается на line 453