* Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > * Rudolf Hangl < rudolf.hangl@technikum-wien.at > * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ /** * Liefert eine Liste aller abgeschriebenen Betriebsmittel im ausgewähltem Monat/Jahr */ include_once('../../config/vilesci.config.inc.php'); include_once('../../include/basis_db.class.php'); require_once('../../include/functions.inc.php'); require_once('../../include/benutzerberechtigung.class.php'); require_once('../../include/benutzer.class.php'); require_once('../../include/mitarbeiter.class.php'); require_once('../../include/ort.class.php'); require_once('../../include/organisationseinheit.class.php'); require_once('../../include/betriebsmittel.class.php'); require_once('../../include/betriebsmittelperson.class.php'); require_once('../../include/betriebsmitteltyp.class.php'); require_once('../../include/betriebsmittelstatus.class.php'); require_once('../../include/betriebsmittel_betriebsmittelstatus.class.php'); require_once('../../include/datum.class.php'); if (!$uid = get_uid()) die('Keine UID gefunden ! Zurück'); $oBenutzerberechtigung = new benutzerberechtigung(); if (!$oBenutzerberechtigung->getBerechtigungen($uid)) die('Sie haben keine Berechtigung ! Zurück'); // ------------------------------------------------------------------------------------------ // Initialisierung // ------------------------------------------------------------------------------------------ $errormsg=array(); $default_status_vorhanden='vorhanden'; $berechtigung_kurzbz='wawi/inventar:begrenzt'; $schreib_recht=false; $datum_obj = new datum(); // ------------------------------------------------------------------------------------------ // Parameter Aufruf uebernehmen // ------------------------------------------------------------------------------------------ $inventarnummer=trim((isset($_REQUEST['inventarnummer']) ? $_REQUEST['inventarnummer']:'')); $seriennummer=trim((isset($_REQUEST['seriennummer']) ? $_REQUEST['seriennummer']:'')); $ort_kurzbz=trim((isset($_REQUEST['ort_kurzbz']) ? $_REQUEST['ort_kurzbz']:'')); $oe_kurzbz=trim((isset($_REQUEST['oe_kurzbz']) ? $_REQUEST['oe_kurzbz']:'')); $beschreibung=trim((isset($_REQUEST['beschreibung']) ? $_REQUEST['beschreibung']:'')); $betriebsmitteltyp=trim((isset($_REQUEST['betriebsmitteltyp']) ? $_REQUEST['betriebsmitteltyp']:'')); $betriebsmittelstatus_kurzbz=trim((isset($_REQUEST['betriebsmittelstatus_kurzbz']) ? $_REQUEST['betriebsmittelstatus_kurzbz']:'')); $firma_id=trim(isset($_REQUEST['firma_id'])?$_REQUEST['firma_id']:''); $bestellnr=trim(isset($_REQUEST['bestellnr'])?$_REQUEST['bestellnr']:''); $bestellung_id=trim(isset($_REQUEST['bestellung_id'])?$_REQUEST['bestellung_id']:''); $bestelldetail_id=trim(isset($_REQUEST['bestelldetail_id'])?$_REQUEST['bestelldetail_id']:''); $hersteller=trim((isset($_REQUEST['hersteller']) ? $_REQUEST['hersteller']:'')); $jahr_monat=trim(isset($_REQUEST['jahr_monat']) ? $_REQUEST['jahr_monat']:''); $afa=trim(isset($_REQUEST['afa']) ? $_REQUEST['afa']:''); $inventur_jahr=trim(isset($_REQUEST['inventur_jahr']) ? $_REQUEST['inventur_jahr']:''); $debug=trim(isset($_REQUEST['debug']) ? $_REQUEST['debug']:false); $extend_search=trim(isset($_REQUEST['extend_search']) ?$_REQUEST['extend_search']:'false'); $check=$firma_id.$bestellung_id.$bestelldetail_id.$bestellnr.$hersteller.$betriebsmitteltyp.$beschreibung.$oe_kurzbz; $extend_search=($check?'true':$extend_search); // Pruefen ob Schreibrechte (Anzeigen der Aenderungsmoeglichkeit) if($oBenutzerberechtigung->isBerechtigt($berechtigung_kurzbz,null,'su')) $schreib_recht=true; if (!$schreib_recht) die('Sie haben keine Berechtigung für diese Seite ! Zurück'); // ------------------------------------------------------------------------------------------ // Verarbeitung - Ajax oder Work // ------------------------------------------------------------------------------------------ $ajax=trim(isset($_REQUEST['ajax']) ?$_REQUEST['ajax']:false); $work=trim(isset($_REQUEST['work']) ?$_REQUEST['work']:false); if (($ajax && strtolower($ajax)=='set_status') || ($work && strtolower($work)=='set_status') ) { if ($schreib_recht) { $betriebsmittel_id=trim(isset($_REQUEST['betriebsmittel_id']) ? $_REQUEST['betriebsmittel_id']:''); $oBetriebsmittel = new betriebsmittel($betriebsmittel_id); $oBetriebsmittel->result=array(); $oBetriebsmittel->debug=$debug; $oBetriebsmittel->updatevon=$uid; $oBetriebsmittel->updateamum=null; if ($oBetriebsmittel->save()) { $oBetriebsmittel_betriebsmittelstatus = new betriebsmittel_betriebsmittelstatus(); $oBetriebsmittel_betriebsmittelstatus->result=array(); $oBetriebsmittel_betriebsmittelstatus->errormsg=''; $oBetriebsmittel_betriebsmittelstatus->debug=$debug; $oBetriebsmittel_betriebsmittelstatus->new=true; $oBetriebsmittel_betriebsmittelstatus->betriebsmittelbetriebsmittelstatus_id=trim(isset($_REQUEST['betriebsmittelbetriebsmittelstatus_id']) ? $_REQUEST['betriebsmittelbetriebsmittelstatus_id']:''); $oBetriebsmittel_betriebsmittelstatus->betriebsmittel_id=$oBetriebsmittel->betriebsmittel_id; $oBetriebsmittel_betriebsmittelstatus->datum=date('Y-m-d'); $oBetriebsmittel_betriebsmittelstatus->updatevon=$uid; $oBetriebsmittel_betriebsmittelstatus->updateamum=''; $oBetriebsmittel_betriebsmittelstatus->insertvon=$uid; $oBetriebsmittel_betriebsmittelstatus->insertamum=''; $oBetriebsmittel_betriebsmittelstatus->betriebsmittelstatus_kurzbz=trim((isset($_REQUEST['betriebsmittelstatus_kurzbz']) ? $_REQUEST['betriebsmittelstatus_kurzbz']:'')); if (!$oBetriebsmittel_betriebsmittelstatus->save()) $errormsg[]='Neuanlage '.$oBetriebsmittel_betriebsmittelstatus->betriebsmittelstatus_kurzbz.' erfolgreich'; else $errormsg[]=$oBetriebsmittel_betriebsmittelstatus->errormsg; } else $errormsg[]=$oBetriebsmittel->errormsg; } else $errormsg[]='Sie haben keine Berechtigung fuer die Datenbearbeitung'; // Fehlerausgabe bzw. Informationen ueber den Status der Verarbeitung } if (($ajax && strtolower($ajax)=='set_position') || ($work && strtolower($work)=='set_position') ) { if ($schreib_recht) { $betriebsmittel_id=trim(isset($_REQUEST['betriebsmittel_id']) ? $_REQUEST['betriebsmittel_id']:''); $oBetriebsmittel = new betriebsmittel($betriebsmittel_id); $oBetriebsmittel->result=array(); $oBetriebsmittel->debug=$debug; $oBetriebsmittel->bestelldetail_id=$bestelldetail_id; $oBetriebsmittel->updatevon=$uid; $oBetriebsmittel->updateamum=null; if (!$oBetriebsmittel->save()) $errormsg[]=$oBetriebsmittel->errormsg; // Fehlerausgabe bzw. Informationen ueber den Status der Verarbeitung } else $errormsg[]='Sie haben keine Berechtigung fuer die Datenbearbeitung'; } if (!empty($ajax)) { if (is_array($errormsg) && count($errormsg)>0) exit(implode(", ",$errormsg)); elseif (!is_array($errormsg)) exit($errormsg); else exit('ok '.$ajax.''); } // ------------------------------------------------------------------------------------------ // Datenbankanbindung // ------------------------------------------------------------------------------------------ $oOrganisationseinheit = new organisationseinheit(); $oOrganisationseinheit->result=array(); $oBetriebsmittel = new betriebsmittel(); $oBetriebsmittel->result=array(); $oBetriebsmittel->debug=$debug; $oBetriebsmitteltyp = new betriebsmitteltyp(); $oBetriebsmitteltyp->result=array(); $oBetriebsmittelstatus = new betriebsmittelstatus(); $oBetriebsmittelstatus->result=array(); // ------------------------------------------------------------------------------------------ // Datenlesen // ------------------------------------------------------------------------------------------ // Organisation - Inventarverwalter if($oBenutzerberechtigung->isBerechtigt('wawi/inventar', null, 's')) { if (!$oOrganisationseinheit->getAll()) $errormsg[]=$oOrganisationseinheit->errormsg; } else { $oes=new organisationseinheit(); if (!$oOrganisationseinheit->loadArray($oBenutzerberechtigung->getOEkurzbz($berechtigung_kurzbz),'oe_kurzbz')) $errormsg[]=$oOrganisationseinheit->errormsg; } $resultOrganisationseinheit=$oOrganisationseinheit->result; // Typtable if (!$oBetriebsmitteltyp->getAll()) $errormsg[]=$oBetriebsmitteltyp->errormsg; $resultBetriebsmitteltyp=$oBetriebsmitteltyp->result; // Statustable if (!$rows=$oBetriebsmittelstatus->getAll()) $errormsg[]=$oBetriebsmittelstatus->errormsg; $resultBetriebsmittelstatus=$oBetriebsmittelstatus->result; // ------------------------------------------------------------------------------------------ // HTML Output // ------------------------------------------------------------------------------------------ ?> Inventar - AfA

 Inventar - AfA 

" method="post" enctype="application/x-www-form-urlencoded">

result=array(); $oBetriebsmittel->errormsg=''; if ($check!='' && !$oBetriebsmittel->betriebsmittel_inventar($order,$inventarnummer,$ort_kurzbz,$betriebsmittelstatus_kurzbz,$betriebsmitteltyp,$bestellung_id,$bestelldetail_id,$bestellnr,$hersteller,$afa,$jahr_monat,$firma_id,$afa,$beschreibung,$oe_kurzbz,$seriennummer)) $errormsg[]=$oBetriebsmittel->errormsg; // Ausgabe if (is_array($oBetriebsmittel->result) && count($oBetriebsmittel->result)==1) { echo output_inventarposition($debug,$oBetriebsmittel->result,$resultBetriebsmittelstatus,$schreib_recht); } else if (is_array($oBetriebsmittel->result) && count($oBetriebsmittel->result)>1) { echo output_inventar($debug,$oBetriebsmittel->result,$resultBetriebsmittelstatus,$schreib_recht); } else { if ($check!='' ) $errormsg[]='keine Daten gefunden'; else $errormsg[]='Auswahl fehlt'; } // Error - Meldungen ausgeben if (is_array($errormsg) && count($errormsg)>0) echo ''. implode("
",$errormsg).'
'; elseif (!is_array($errormsg)) echo '
'.$errormsg.'
'; ?> '; if (is_array($resultBetriebsmittel) && count($resultBetriebsmittel)>1) $htmlstring.='Bitte ein Inventar aus den '.count($resultBetriebsmittel).' gefundenen auswählen'; $htmlstring.=' Inv.nr. Standort Datum AfA Org. Bezeichnung Ser.nr. Status '; for ($pos=0;$posoe_kurzbz); $OrgBezeichnung=(isset($oOrganisationseinheit->bezeichnung) && $oOrganisationseinheit->bezeichnung?$oOrganisationseinheit->bezeichnung:'*'.$resultBetriebsmittel[$pos]->oe_kurzbz); $OrgTitel=(isset($oOrganisationseinheit->bezeichnung) && $oOrganisationseinheit->bezeichnung?$oOrganisationseinheit->bezeichnung.' '.$oOrganisationseinheit->organisationseinheittyp_kurzbz:$resultBetriebsmittel[$pos]->oe_kurzbz.' Kontrolle'); // Ort - Inventarstandort $oOrt = new ort($resultBetriebsmittel[$pos]->ort_kurzbz); $OrtBezeichnung=(isset($oOrt->bezeichnung) && $oOrt->bezeichnung?$oOrt->ort_kurzbz:'*'.$resultBetriebsmittel[$pos]->ort_kurzbz); $OrtTitel=(isset($oOrt->bezeichnung) && $oOrt->bezeichnung?$oOrt->ort_kurzbz.' '.$oOrt->bezeichnung:$resultBetriebsmittel[$pos]->ort_kurzbz.' Kontrolle'); $htmlstring.=' '.$resultBetriebsmittel[$pos]->inventarnummer.'  '.$OrtBezeichnung.'  '.$resultBetriebsmittel[$pos]->betriebsmittelstatus_datum.'  '.$resultBetriebsmittel[$pos]->afa.'  '.$OrgBezeichnung.'  '.StringCut($resultBetriebsmittel[$pos]->beschreibung,25).'  '.$resultBetriebsmittel[$pos]->seriennummer.'  '; // mit Berechtigung ist der Status zum bearbeiten $betriebsmittelstatus_kurzbz_select=trim($resultBetriebsmittel[$pos]->betriebsmittelstatus_kurzbz); if (!$schreib_recht) $htmlstring.=$betriebsmittelstatus_kurzbz_select; else { $htmlstring.=''; } $htmlstring.='  '; } $htmlstring.=''; return $htmlstring; } // Ausgabe der Bestellungen in Listenform function output_inventarposition($debug=false,$resultBetriebsmittel=null,$resultBetriebsmittelstatus=array(),$schreib_recht=false) { global $datum_obj; // Verarbeitungs Array ermitteln aus der Uebergabe if (isset($resultBetriebsmittel[0])) $resBetriebsmittel=$resultBetriebsmittel[0]; else $resBetriebsmittel=$resultBetriebsmittel; $htmlstring=''; if (is_null($resBetriebsmittel) || ( !is_object($resBetriebsmittel) && !is_array($resBetriebsmittel) ) || count($resBetriebsmittel)<1) return $htmlstring; // Organisation - Inventarverwalter $oOrganisationseinheit = new organisationseinheit($resBetriebsmittel->oe_kurzbz); $OrgBezeichnung=(isset($oOrganisationseinheit->bezeichnung) && $oOrganisationseinheit->bezeichnung?$oOrganisationseinheit->bezeichnung:'*'.$resultBetriebsmittel[0]->oe_kurzbz); $OrgTitel=(isset($oOrganisationseinheit->bezeichnung) && $oOrganisationseinheit->bezeichnung?$oOrganisationseinheit->bezeichnung.' '.$oOrganisationseinheit->organisationseinheittyp_kurzbz:$resultBetriebsmittel[0]->oe_kurzbz.' Kontrolle'); // Ort - Inventarstandort $oOrt = new ort($resBetriebsmittel->ort_kurzbz); $OrtBezeichnung=(isset($oOrt->bezeichnung) && $oOrt->bezeichnung?$oOrt->ort_kurzbz:'*'.$resBetriebsmittel->ort_kurzbz); $OrtTitel=(isset($oOrt->bezeichnung) && $oOrt->bezeichnung?$oOrt->ort_kurzbz.' '.($oOrt->bezeichnung?$oOrt->bezeichnung:'').' '.$OrtBezeichnung.' '.($oOrt->telefonklappe?'Kl.'.$oOrt->telefonklappe:''):$resBetriebsmittel->ort_kurzbz.' Kontrolle'); $htmlstring.='
Inventar '.$resBetriebsmittel->inventarnummer.''; $htmlstring.='
Kopfdaten'; $htmlstring.=''; $htmlstring.=''; $htmlstring.=' '; if ($schreib_recht && $resBetriebsmittel->bestellung_id) { $htmlstring.=' '; } else $htmlstring.=''; $htmlstring.=''; $htmlstring.=''; $htmlstring.=''; if ($info=$resBetriebsmittel->verwendung.($resBetriebsmittel->verwendung?'
':'').$resBetriebsmittel->anmerkung) { $htmlstring.=''; } $htmlstring.=''; $htmlstring.=''; $htmlstring.=' '; $htmlstring.=''; $htmlstring.=''; // Inventardaten Benutzer - Anlage und Aenderung $htmlstring.=''; $htmlstring.=''; $htmlstring.='
Betriebsmitteltyp :  '.$resBetriebsmittel->betriebsmitteltyp.' Ort :  '.$OrtBezeichnung.' Organisation :  '.$OrgTitel.'
Bestellnr. :  '.$resBetriebsmittel->bestellnr.' Bestell ID. :  '.$resBetriebsmittel->bestellung_id.' Bestellpos. ID. : 
'.$resBetriebsmittel->bestelldetail_id.'
Beschreibung :  '.$resBetriebsmittel->beschreibung.' Seriennummer :  '.$resBetriebsmittel->seriennummer.'
Lieferant :  '.$resBetriebsmittel->firmenname.' Hersteller :  '.$resBetriebsmittel->hersteller.'
Verwendung :  '.$info.'
 
Status : 
'; // mit Berechtigung ist der Status zum bearbeiten $betriebsmittelstatus_kurzbz_select=trim($resBetriebsmittel->betriebsmittelstatus_kurzbz); if (!$schreib_recht) $htmlstring.=$betriebsmittelstatus_kurzbz_select; else { $htmlstring.=' '; } $htmlstring.=' AfA Ende :  '.$datum_obj->formatDatum($resBetriebsmittel->betriebsmittelstatus_datum_afa,'d.m.Y').' Leasing bis :  '.$datum_obj->formatDatum($resBetriebsmittel->leasing_bis,'d.m.Y').'
 
'; $oUpdateBenutzer = new benutzer($resBetriebsmittel->insertvon); $htmlstring.=' '; $oUpdateBenutzer = new benutzer($resBetriebsmittel->updatevon); $htmlstring.=' '; $htmlstring.='
 
Anlage :  '.(isset($oUpdateBenutzer->person_id)?(isset($oUpdateBenutzer->anrede) && !empty($oUpdateBenutzer->anrede)?$oUpdateBenutzer->anrede.' ':''). (isset($oUpdateBenutzer->titelpre) && !empty($oUpdateBenutzer->titelpre)?$oUpdateBenutzer->titelpre.' ':''). $oUpdateBenutzer->vorname.' '.$oUpdateBenutzer->nachname.'':$resBetriebsmittel->insertvon).' '.$datum_obj->formatDatum($resBetriebsmittel->insertamum,'d.m.Y H:i:s').'  letzte Änderung :  '.(isset($oUpdateBenutzer->person_id)?(isset($oUpdateBenutzer->anrede) && !empty($oUpdateBenutzer->anrede)?$oUpdateBenutzer->anrede.' ':''). (isset($oUpdateBenutzer->titelpre) && !empty($oUpdateBenutzer->titelpre)?$oUpdateBenutzer->titelpre.' ':''). $oUpdateBenutzer->vorname.' '.$oUpdateBenutzer->nachname.'':$resBetriebsmittel->updatevon).' '.$datum_obj->formatDatum($resBetriebsmittel->updateamum,'d.m.Y H:i:s').' 
'; $htmlstring.='
'; $htmlstring.='
History'; // Betriebsmittel STATUS - History $oBetriebsmittel_betriebsmittelstatus = new betriebsmittel_betriebsmittelstatus(); $oBetriebsmittel_betriebsmittelstatus->result=array(); $oBetriebsmittel_betriebsmittelstatus->debug=$debug; $oBetriebsmittel_betriebsmittelstatus->errormsg=''; if (!$oBetriebsmittel_betriebsmittelstatus->load_betriebsmittel_id($resBetriebsmittel->betriebsmittel_id)) $htmlstring.='
'.$oBetriebsmittel_betriebsmittelstatus->errormsg; if (is_array($oBetriebsmittel_betriebsmittelstatus->result) && count($oBetriebsmittel_betriebsmittelstatus->result)>0) { $htmlstring.=''; $htmlstring.=''; for ($pos=0;$posresult);$pos++) { $row=$oBetriebsmittel_betriebsmittelstatus->result[$pos]; $oInsertBenutzer = new benutzer($row->insertvon); $oUpdateBenutzer = new benutzer($row->updatevon); if ($pos%2) $classe='liste1'; else $classe='liste0'; $htmlstring.=''; } } $htmlstring.='
Status ab Datum Anlage Änderung
'.$row->betriebsmittelstatus_kurzbz.' '.$datum_obj->formatDatum($row->datum,'d.m.Y').' '.(isset($oInsertBenutzer->person_id)?(isset($oInsertBenutzer->anrede) && !empty($oInsertBenutzer->anrede)?$oInsertBenutzer->anrede.' ':''). (isset($oInsertBenutzer->titelpre) && !empty($oInsertBenutzer->titelpre)?$oInsertBenutzer->titelpre.' ':''). $oInsertBenutzer->vorname.' '.$oInsertBenutzer->nachname.'':$row->insertvon).' '.$datum_obj->formatDatum($row->insertamum,'d.m.Y H:i:s').' '.(isset($oUpdateBenutzer->person_id)?(isset($oUpdateBenutzer->anrede) && !empty($oUpdateBenutzer->anrede)?$oUpdateBenutzer->anrede.' ':''). (isset($oUpdateBenutzer->titelpre) && !empty($oUpdateBenutzer->titelpre)?$oUpdateBenutzer->titelpre.' ':''). $oUpdateBenutzer->vorname.' '.$oUpdateBenutzer->nachname.'':$row->updatevon).' '.$datum_obj->formatDatum($row->updateamum,'d.m.Y H:i:s').'
'; // Betriebsmittel Personen $oBetriebsmittelperson = new betriebsmittelperson(); $oBetriebsmittelperson->result=array(); $oBetriebsmittelperson->debug=$debug; $oBetriebsmittelperson->errormsg=''; if (!$oBetriebsmittelperson->getbetriebsmittelpersonen($resBetriebsmittel->betriebsmittel_id)) $htmlstring.='
'.$oBetriebsmittelperson->errormsg; if (is_array($oBetriebsmittelperson->result) && count($oBetriebsmittelperson->result)>0) { $htmlstring.='
Ausgabehistorie'; asort($oBetriebsmittelperson->result); $htmlstring.=''; $htmlstring.=''; for ($pos=0;$posresult);$pos++) { $row=$oBetriebsmittelperson->result[$pos]; if ($pos%2) $classe='liste1'; else $classe='liste0'; $htmlstring.=''; } $htmlstring.='
Person ab Datum Retour am Anlage Änderung
'; $oPerson = new person(); if (!$oPerson->load($row->person_id)) $htmlstring.=$oPerson->errormsg; else if ($oPerson->nachname) $htmlstring.=$oPerson->anrede.($oPerson->titelpre?' '.$oPerson->titelpre:'').' '.$oPerson->vorname.' '.$oPerson->nachname.' '.($oPerson->aktiv==true || $oPerson->aktiv=='t'?' aktiv':' nicht aktiv'); else $htmlstring.=$row->person_id; $htmlstring.=' '.$datum_obj->formatDatum($row->ausgegebenam,'d.m.Y').' '.$datum_obj->formatDatum($row->retouram,'d.m.Y').' '; $oBenutzer = new benutzer(); if (!$oBenutzer->load($row->insertvon)) $htmlstring.=$oBenutzer->errormsg; else if ($oBenutzer->nachname) $htmlstring.=$oBenutzer->anrede.($oBenutzer->titelpre?' '.$oBenutzer->titelpre:'').' '.$oBenutzer->vorname.' '.$oBenutzer->nachname.' '.($oBenutzer->aktiv==true || $oBenutzer->aktiv=='t'?' aktiv':' nicht aktiv'); else $htmlstring.=$row->insertvon; $htmlstring.=' '.$datum_obj->formatDatum($row->insertamum,'d.m.Y H:i:s').' '; $oBenutzer = new benutzer(); if (!$oBenutzer = new benutzer($row->updatevon)) $htmlstring.=$oBenutzer->errormsg; else if ($oBenutzer->nachname) $htmlstring.=$oBenutzer->anrede.($oBenutzer->titelpre?' '.$oBenutzer->titelpre:'').' '.$oBenutzer->vorname.' '.$oBenutzer->nachname.' '.($oBenutzer->aktiv==true || $oBenutzer->aktiv=='t'?' aktiv':' nicht aktiv'); else $htmlstring.=$row->updatevon; $htmlstring.=' '.$datum_obj->formatDatum($row->updateamum,'d.m.Y H:i:s').'
'; $htmlstring.='
'; } $htmlstring.='
'; $htmlstring.='
schliessen zurück 
'; return $htmlstring; } ?>