Zu prüfender Benutzername Beispiel: Prüft, ob ein Benutzername erlaubt ist Quelltext <?php $user = "müstermann" ; if( wUsers :: validateUsername ( $user )){ print 'Der Benutzer "' . $user . '" hat einen gültigen Benutzernamen!' ; }
Parameter user Zu prüfender Benutzername Beispiel: Liefert alle Benutzernamen Quelltext <?php $user = "mustermann" ; if( wUsers :: userExists ( $user )){ print 'Der Benutzer "' . $user . '" existiert!' ; } ?> Hinweis Beim Einsatz von
entsprechende Benutzer Mitglied der angegebenen Gruppe ist Quelltext <?php $user = "mustermann" ; $group = "guest" ; if( wUsers :: isInGroup ( $user , $group )){ print "Benutzer " . $user . " ist Mitglied der Gruppe " . $group . "." ; }
ob das Passwort den globalen Passwortrichtlinien entspricht Quelltext <?php $password = 'm3!nP@ssW0rt' ; $rules = '' ; if( wUsers :: checkPasswordPolicy ( $password , $rules )){ print "Das angegebene Passwort entspricht den eingestellten
andernfalls wird die gesamte Session gelöscht) Beispiel: Ausloggen des aktuellen Benutzers Quelltext <?php if( wUserCur :: logout () == TRUE ){ $url = "/" ; wResponse :: redirect ( $url ); } ?> Hinweis Beim Einsatz von
Funktion benötigt keine Parameter. Beispiel: Gibt aus, ob der Benutzer eingeloggt ist oder nicht Quelltext <?php if( wUserCur :: isLoggedIn ()){ print 'Status: Eingeloggt' ; } else{ print 'Status: Nicht eingeloggt' ; } ?> Ergebnis
userList * Beispiel: Zeigt eine Information nur an, wenn der Benutzer ein Chefredakteur ist Quelltext <?php if( wUserCur :: isInUserList ( 'admin|mustermann|haeberle' )){ print 'Als berechtiger Benutzer erhalten Sie nachfolgend
Parameter Diese Funktion benötigt keine Parameter. Beispiel: Zeigt Redakteuren eine Information an Quelltext <?php if( wUserCur :: getType () == 'standard' ){ print 'Diese Information ist nur für Redakteure sichtbar.' ; } ?> Ergebnis
ob der aktuelle Benutzer andere Benutzer bzw. direkt den Benutzer mustermann pflegen darf. Quelltext <?php if( wUserCur :: getName () != '' ){ print 'Darf andere Benutzer pflegen: ' . wUserCur :: getPermission ( "editUsers" ). ' '
Parameter Diese Funktion benötigt keine Parameter. Beispiel: Zeigt den aktuellen Benutzernamen an Quelltext <?php if( wUserCur :: getName () != '' ){ print 'Sie sind eingeloggt als: ' . wUserCur :: getName (); } ?> Ergebnis Sie sind
Gibt den Vornamen und Nachnamen und Parteizugehörigkeit (Metadaten) des aktuellen Benutzers aus Quelltext <?php if( wUserCur :: getName () != '' ){ print ' Daten des Benutzers ' . wUserCur :: getName (). ': ' ; print 'Vorname: ' .
Diese Funktion benötigt keine Parameter. Beispiel: Begrüßt den Benutzer in seiner Sprache Quelltext <?php if( wUserCur :: getLanguage () == 'de' ){ print 'Hallo ' . wUserData :: getData ( 'firstname' ). ' ' . wUserData :: getData
kann individuell festgelegt werden $hasAlreadyRated = wUserContent :: hasAlreadyRated ( $pathToRate , '' , $userKey ); if(! $hasAlreadyRated ){ wUserContent :: addRating ( $pathToRate , '1' , '' , array( 'userKey' => $userKey )); print ' Die
kann individuell festgelegt werden $hasAlreadyRated = wUserContent :: hasAlreadyRated ( $pathToRate , '' , $userKey ); if(! $hasAlreadyRated ){ wUserContent :: addRating ( $pathToRate , '1' , '' , array( 'userKey' => $userKey )); print ' Die
Namen wie Max Mustermann, etc. nur maskiert zu Gesicht bekommen." ; $strMask = wStringconverter :: maskTextBot ( $str ); if( preg_match ( '/bot/i' , $_SERVER [ 'HTTP_USER_AGENT' ])){ print ' ' . $strMask . ' ' ; } else{ print ' ' . $str . ' ' ;
dem Absenden auszuführendes Skript" - Mail-Daten in CSV schreiben ... //Mail-Daten zusätzlich in eine Datei schreiben //... if( $this -> saveInCSV && method_exists ( 'wForm' , 'writeDataToCSV' )){ $csvData = $mailData ; unset( $csvData [
von WYSIWYG-Feldern nicht aus Link-Elementen entfernt werden soll //wEditor.replaceCurrentHostInWYSIWYG = false; if(wEditor.pathProject = '/de'){ wEditor.replaceCurrentHostInWYSIWYG = false; } // ... // ... Weiterführende Links
); $email = wRequest :: getParameter ( 'email' ); $unsubscribeId = wRequest :: getParameter ( 'unsubscribeid' ); if( wNewsletter :: unsubscribe ( '/de/newsletter' , $newsletterId , $email , $unsubscribeId )){ } print ' ' . $email . ' '
$email = wRequest :: getParameterSecure ( 'email' ); $unsubscribeId = wRequest :: getParameterSecure ( 'unsubscribeid' ); if( wNewsletter :: confirmSubscriptionCSV ( '/de/newsletter/receivers' , $receiversId , $email , $unsubscribeId )){ } print
zuweisen $text = "Beispieltext" ; //E-Mail Text mit HTML-Code zuweisen $html = " Beispieltext " ; //E-Mail senden if( wMailer :: sendMailAlternative ( $header , $text , $html )){ print "Die E-Mail wurde erfolgreich verschickt!" ; } else{
Sprachdateien und übersetzt die Texte automatisch mit DeepL (falls Weblication Modul und DeepL-Api lizenziert sind) if( wLanguages :: isTranslatable ( $eventData [ 'filePath' ])){ $options = array(); $options [ 'deeplKey' ] = wVariables ::
Sprachdateien und übersetzt die Texte automatisch mit DeepL (falls Weblication Modul und DeepL-Api lizenziert sind) if( wLanguages :: isTranslatable ( $eventData [ 'filePath' ])){ // ... } ?> Hinweis Beim Einsatz von
; $pathImageResized = "/devAssets/img/bild-rot-resized.png" ; print 'Originalbild: . $pathImage . '" />' ; if( wImage :: getWidth ( $pathImage ) > 100 ){ wImage :: resize ( $pathImage , $pathImageResized , 60 , '' , 'default'
; $countryOfIp = wGeoData :: getCountryOfIp ( $ip , $path ); print "Herzlich Willkommen lieber Besucher aus " ; if( $countryOfIp == 'DE' || $countryOfIp == 'DEU' ){ print "Deutschland" ; } elseif( $countryOfIp == 'CH' || $countryOfIp ==
$consumerSecret = "" ; // Facebook Anwendungs-Geheimcode (APP Secret) $data = "" ; // Facebook Data if( wFacebook :: postMessage ( $fbMessage , $fbName , $consumerKey , $consumerSecret , $data )){ print '1' ; } else{ print
der Datei ' . $fileGetData . ' lautet: ' . wDocumentData :: getDataObject ( $fileGetData , "title" ); print ' ' ; print ' ' ; if( wDocumentData :: getDataObject ( $fileGetDataBinary , 'title' )){ print "Datei: " . $fileGetDataBinary . " " ; print
der Wert nicht ermittelt werden kann, erlaubt das xPath-Attribut die korrekte Angabe des xPath notwendig: nein ifNotSelectable Sofern ein Wert über das select-Attribut nicht auswählbar ist, aber im angesprochen Knoten angegeben ist, wird dieser
des Submit-Events*/ jQuery ('form[name=myForm]') .attr ( { onclick: '', type: 'submit'} ) .on ('click', function(event) { if (jQuery('*[data-isinvalid=1]') .length > 0) { /*Formular enthält invalide Eingaben und submit abgebrochen*/ jQuery
sollen. Beispiele zu o.g. Feldern: wEditor.updateRepeatInterval() wSetDateCalendar{@wEditorId}_from(year, month, day, 'ifGreater') if(element.value == '') element.value = Math.floor(Math.random() * 100000001); (z.B. beim Fokusieren) ... Pflegbares
für ein eine Funktion, die vor dem Speichern ausgeführt wird. type= " text/javascript "> function wOnBeforeSave(){ if(!hasFilledinAllData()){
Kommentare für den Microsoft Internet Explorer setzen. Im Beispiel wird für den IE7 ein Zeilenumbruch (BR) gesetzt. ... [if IE 7] clear= " all "/> [endif] ... Allgemeine Informationen zu den Conditional Comments finden Sie z.B. in Wikipedia
); foreach( $resultNodes as $resultNode ){ //Falls es sich um eine Unterkategorie handelt, wird diese eingerueckt if( $resultNode -> parentNode -> tagName == 'category' ){ print "   " . $resultNode ->
, $preResult ); $preResult = str_replace ( 'xmlns="http://www.w3.org/1999/xhtml"' , '' , $preResult ); print $preResult ; if( wVariables :: getValue ( 'log_googleRanking_id' , '/spinGlobal' ) == 'yes' ){ wPageCur :: addRanking (); }
können Sie selber festlegen. Über die Abfrage nach z.B. einem bestimmten Benutzer oder einer Gruppe (z.B. wsl:ifIsInGroup ) können Sie zudem die Auswahl
wd:fragment[@id='serverEventOnBeforeBuild']/text()) "/> '); $formular->build(); if(!$formular->isValid()){ print ' '.wTexts::getText('your_entries_were_not_correctly').' ]]>'; select= "
Veröffentlichung erfordert include( $_SERVER [ 'DOCUMENT_ROOT' ]. '/weblication/grid.php' ); $pathProject = '/de' ; if( wCache :: tdpExpires ( $pathProject )){ wCache :: clearCacheProject ( $pathProject ); } Weiterführende Links
" wd:fragment[@id='path'] "/> '); $searchResultComplete = $searchObject->searchArrayDataComplete($searchParam); if($searchResultComplete['result']){ $searchResult = $searchResultComplete['result']; } else{ $searchResult = array(); }
][] = array( 'wPath' => '/wd:stat/@name' , 'operator' => 'contains' , 'condition' => '.wFilelist.php' ); if( $userType != 'admin' ){ // Fuer Nicht-Administratoren (also Pflegebenutzer) wird das Suche-Template nicht zur Auswahl
inputStyle="" ifNotSelectable="add"--> select= " /wd:document/wd:extension/wd:object/wd:data[@id='linkedNews'] "/> <!-- web:text:stop -->
sind nur in diesem Quelltext-Beispiel gesetzt und // und dürfen im Ereignisfenster nicht gesetzt werden (siehe Screen) if( $eventData [ 'workflow' ] == 'hasBeenApproved' ){ $mailHeader = array(); $mailHeader [ 'From' ] = "workflow@example.com"
( $eventData [ 'filePath' ]. '/config.xml' ); $fromEmail = wDOM :: getValueOf ( $domObject , "/wConfig/fromEmail/text()" ); if( preg_match ( "/\@meineDomain\.tld/" , $fromEmail )){ // Conf-Einträge dynamisch setzen: wApplication :: setOptionPath
( $path , $options ); //print ' '; print var_dump(wRepository::getDocumentVersions($path)); print ' '; exit; if(!empty( wRepository :: getDocumentVersions ( $path ))){ print ' ' ; print var_dump ( $diff ); print ' ' ; } else{ print
wurde und verhindert, dass man auf "Speichern" klickt. ... type= " text/javascript "> function wOnBeforeSave(type){ if(type == 'saveAndExit'){ return confirm('Wollen Sie sicher speichern und schließen?'); } else{ alert('Bitte nutzen Sie
die über den Newsletter aufgerufen werden") // Protokolliert Links, die über den Newsletter aufgerufen werden if( wVariables :: getValue ( 'log_newsletter_links' , '/[IHR-LAYOUT-PROJEKT]' ) == 'yes' ){ wNewsletter :: logRequest (); }
data-show-faces="false" data-font="arial"/> '); }); (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src =
$_SERVER [ "DOCUMENT_ROOT" ]. "/weblication/grid5/framework/php/wSession.php" ); $userType = wUserCur :: getType (); if( $userType != 'admin' && $userType != 'standard' ){ exit; } $domObject = wDOM :: parseFile (
auf die gewünschte Breite runtergerechnet. Beispiel: Auszug aus dem HTML Seiten-Template (z.B. standard.wDocument.php) ... if(wPathName::getDirName(wPathName::getDirTop(wPageCur::getPath(), 2)) == 'unternehmen'){
dynamischem Eingabefeld ... $objectDataName = 'generatortyp'; $validator = ''; // z.B. 'required' fuer ein Pflichtfeld if(stripos(wPageCur::getPath(), 'generator') !== FALSE){ print 'Generatortyp<br />'; $webtagStart =
wie im Feld " E-Mail an den Auszufüllenden " definiert. Beispiel: Auszug aus "Nach dem Absenden auszuführendes Script" ... if($this->getVar('mailStrCustomer') != '' && $mailData['copysender'][0] == "yes"){
die Bestätigung der Registrierung um die zusätzlichen Benutzerdaten. PHP-Quelltext: Bestätigung Ihrer Registrierung ... if( wPageCur :: getVar ( 'hasToActivateUser' ) == '1' ){ print ' Ihre Registrierung wurde erfolgreich durchgeführt. Sie