set_level(CLOG_NOTICE); $log->set_fileName($in_errfile); $log->set_lineNumber($in_errline); $log->log($in_errstr); } /** * Static function to add a debug log * @access public * @return void **/ public static function debug($in_errstr , $in_errfile = NULL, $in_errline = NULL) { $log = new ClogClass(); $log->set_level(CLOG_DEBUG); $log->set_fileName($in_errfile); $log->set_lineNumber($in_errline); $log->log($in_errstr); } /** * Static function to add a warning log * @access public * @return void **/ public static function warning($in_errstr , $in_errfile = NULL, $in_errline = NULL) { $log = new ClogClass(); $log->set_level(CLOG_WARNING); $log->set_fileName($in_errfile); $log->set_lineNumber($in_errline); $log->log($in_errstr); } /** * Static function to add an error log * @access public * @return void **/ public static function error($in_errstr , $in_errfile = NULL, $in_errline = NULL) { $log = new ClogClass(); $log->set_level(CLOG_ERROR); $log->set_fileName($in_errfile); $log->set_lineNumber($in_errline); $log->log($in_errstr); } /** * Static function to add a fatal error and stops the program/script * @access public * @return void **/ public static function fatal($in_errstr , $in_errfile = NULL, $in_errline = NULL) { $log = new ClogClass(); $log->set_level(CLOG_FATAL); $log->set_fileName($in_errfile); $log->set_lineNumber($in_errline); $log->log($in_errstr); die(); } /**************************************************************************************** * Main functions *****************************************************************************************/ /** * Main logging function * @access public * @return void **/ function log($in_errstr) { $this->m_lastErrorString = $in_errstr; if ($this->m_level >= CLOG_LVL_DISPLAY_LEVEL) { $this->display_error(); } if ($this->m_level >= CLOG_LVL_WRITE_TO_FILE) { $this->log_to_file(); } if (CLOG_ALLOW_SENDING_EMAIL && $this->m_level >= CLOG_LVL_EMAIL) { $this->email_error(); } } /** * Displays this error/log to screen * @access private * @return void * @author Rolf Wessels rolfdw[at]gmail.com **/ function display_error() { echo '
'."\n".$this->get_levelName().'
'; echo ($this->m_lastErrorString); if (!empty($this->m_fileName) ) echo "
File: ".$this->m_fileName; if (!empty($this->m_lineNumber) ) echo "   (#$this->m_lineNumber)"; echo '
'."\n"; echo '
'."\n"; } /** * Write the error to file * @access private * @return void * @author Rolf Wessels rolfdw[at]gmail.com **/ function log_to_file() { $line = date(CLOG_DEFAULT_DATETIME_FORMAT)." : *** ".str_pad($this->get_levelName(),8); $line .= $this->m_lastErrorString; if (!empty($this->m_fileName) ) $line .= " (F-$this->m_fileName)"; if (!empty($this->m_lineNumber) ) $line .= " (#-$this->m_lineNumber)"; $line .= "\n"; $this->writeLineToFile($this->get_levelFileName(), $line); } /** * get the full file name for a level * @access private * @return string * @author Rolf Wessels rolfdw[at]gmail.com **/ function get_levelFileName() { $fileName= ""; switch ($this->m_level) { case CLOG_DEBUG: $fileName .= CLOG_LOG_FILE_DEBUG; break; case CLOG_NOTICE: $fileName .= CLOG_LOG_FILE_NOTICE; break; case CLOG_WARNING: $fileName .= CLOG_LOG_FILE_WARNING; break; case CLOG_ERROR: $fileName .= CLOG_LOG_FILE_ERROR; break; default: $fileName .= CLOG_LOG_FILE_ERROR; } return CLOG_LOG_FILE_PATH.$fileName; } /** * Writes a line to a file also makes sure that the file does not exceed 1 Meg in size * @param $inFileName * @param $inLine * @access private * @return void * @author Rolf Wessels rolfdw[at]gmail.com **/ function writeLineToFile($inFileName,$inLine) { $handle = fopen($inFileName, "a"); fputs($handle,$inLine); fclose($handle); ////////////////////// // check the file size > if it is over a meg leave only a last 2000 lines if (filesize($inFileName) > (1*1024*1024)) { $file = file($inFileName); $handle = fopen($inFileName, "w"); for ($k = (count($file)-2000) ; $k < count($file) ; $k++) { fputs($handle,$file[$k]); } fputs($handle,$in_line); fclose($handle); } } /** * This function will email the error to set recipients * @access private * @return void * @author Rolf Wessels rolfdw[at]gmail.com **/ function email_error() { $line = date(CLOG_DEFAULT_DATETIME_FORMAT)." : *** ".str_pad($this->get_levelName(),8); $line .= $this->m_lastErrorString; if (!empty($this->m_fileName) ) $line .= " (F-$this->m_fileName)"; if (!empty($this->m_lineNumber) ) $line .= " (#-$this->m_lineNumber)"; $line .= "\n"; //////////////////// // This is just an example. I would suggest you overite this function // and use the nice class provided by Brent R. Matzelle http://www.phpclasses.org/browse/package/264.html $domain = str_replace("www.", "", $_SERVER['SERVER_NAME']); $botmail = "error-bot@".$domain; $receivermail = CLOG_SEND_EMAIL_TO; $subject = CLOG_SEND_EMAIL_SUBJECT; $priorities = array( '1 (Highest)', '2 (High)', '3 (Normal)', '4 (Low)', '5 (Lowest)' ); $priority = $priorities[2]; $message = "The following error has occured:\n\n $line"; $headers = "From: $botmail\n"; // Who the email was sent from $headers .= "MIME-Version: 1.0\n"; $headers .= "Content-Type: text/plain; charset=ISO-8859-1\n"; // $headers .= "Content-Type: text/html; charset=ISO-8859-1\n"; $headers .= "X-Priority: $priority\n"; // The priority of the mail // $headers .= "CC: $toCC\n"; // If you want to CC: someone the same mail mail($receivermail, $subject, $message, $headers); } /**************************************************************************************** * Get Set Functions *****************************************************************************************/ /** * get the level name * @access public * @return string * @author Rolf Wessels rolfdw[at]gmail.com **/ function get_levelName() { $type= ""; switch ($this->m_level) { case CLOG_DEBUG: $type .= "DEBUG"; break; case CLOG_NOTICE: $type .= "NOTICE"; break; case CLOG_WARNING: $type .= "WARNING"; break; case CLOG_ERROR: $type .= "ERROR"; break; default: $type .= "OTHER"; } return $type; } /** * Get the variable m_lastErrorString * @return string m_lastErrorString **/ function get_lastErrorString() { return $this->m_lastErrorString; } /** * Set variable m_lastErrorString * @param string in_lastErrorString **/ function set_lastErrorString($in_lastErrorString) { $this->m_lastErrorString = $in_lastErrorString; } /** * Get the variable m_lineNumber * @return int m_lineNumber **/ function get_lineNumber() { return $this->m_lineNumber; } /** * Set variable m_lineNumber * @param int in_lineNumber **/ function set_lineNumber($in_lineNumber) { $this->m_lineNumber = $in_lineNumber; } /** * Get the variable m_fileName * @return string m_fileName **/ function get_fileName() { return $this->m_fileName; } /** * Set variable m_fileName * @param string in_fileName **/ function set_fileName($in_fileName) { $this->m_fileName = $in_fileName; } /** * Get the variables m_level * @return int m_level **/ function get_level() { return $this->m_level; } /** * Set variable m_level * @param int in_level **/ function set_level($in_level) { $this->m_level = $in_level; } } // end of class definition Clog if (defined('CLOG_OVERRIDE_ERROR_HANDLER') && CLOG_OVERRIDE_ERROR_HANDLER) { set_error_handler("ClogErrorHandler"); } function ClogErrorHandler($errno, $errstr, $errfile, $errline) { $errortype = array ( E_ERROR => "Error", E_WARNING => "Warning", E_PARSE => "Parsing Error", E_NOTICE => "Notice", E_CORE_ERROR => "Core Error", E_CORE_WARNING => "Core Warning", E_COMPILE_ERROR => "Compile Error", E_COMPILE_WARNING => "Compile Warning", E_USER_ERROR => "User Error", E_USER_WARNING => "User Warning", E_USER_NOTICE => "User Notice" ); switch ($errno) { case E_ERROR: ClogClass::error( $errstr, $errfile, $errline); break; case E_NOTICE: ClogClass::notice( $errstr, $errfile, $errline); break; case E_WARNING: ClogClass::warning( $errstr, $errfile, $errline); break; default: ClogClass::error( $errortype[$errno]." ".$errstr, $errfile, $errline); } } ?> monlaw

Willkommen bei monlaw!

Über Jahrtausende war das Pferd dem Menschen Arbeitstier und Schlachtross zugleich. Es zog Wägen, Pflüge, Lasten und trug den Menschen mit schneller Nachricht oder mit der Waffe in der Hand auf seinem Rücken. Letzteres, damit er sich sein Recht erstreiten konnte.

Der Reiter wurde zum Ritter, des Ritters Fehde im Wege des ewigen Landfriedens zum Gerichtsverfahren, zur Rechtserhaltung und Rechtsdurchsetzung.

Für uns lag es daher nahe, ein Original-Holzpferd eines Ringelspiels aus dem 19. Jahrhundert in der Kanzlei als Symbol unserer Tätigkeit aufzustellen.

Pferde sind schnell, Pferde sind stark und Pferde sind unermüdlich. Wir von monlaw Rechtsanwälte sind zwar keine Pferde und wir verstehen uns auch nicht als Paragraphenreiter. Aber wir nehmen unsere Aufgaben mindestens genauso sportlich und reiten Dressur, wo sich andere vergaloppieren. Denn nur so wird man zum besten Pferd im Stall. Überzeugen Sie sich selbst und setzen Sie auf das richtige Pferd - auf uns!

Reden wir über Sie!

Heute müssen nicht nur Unternehmer auf ständige Veränderungen des Wirtschaftslebens reagieren; heute geht es allen unseren Klienten so: Sei es im Bereich des Zivilrechts, des Unternehmensrechts oder des öffentlichen Rechts.

Daher sind wir gewohnt, auch in sich laufend ändernden Situationen begleitend zu beraten und können aufgrund unserer Erfahrung Ihnen bei Ihren Rechtsfragen durch die richtige juristische, unternehmerische und damit auch taktische Lösung Hilfe und Unterstützung anbieten: Sei es vorbeugend durch den richtigen Vertrag, sei es durch die erfolgreiche Durchsetzung Ihrer Ansprüche.

Durch die Zufriedenheit und das Vertrauen unserer österreichischen, aber auch internationalen Klienten, werden wir laufend weiterempfohlen. Wir freuen uns daher, auch Sie bald als zufriedenen Klienten unserer Kanzlei begrüßen zu dürfen.

Aufgrund unseres Netzwerks an nationalen und internationalen Kollegen und Kolleginnen sowie unsere Anbindung an die juristische Fakultät der Universität Wien können wir maßgeschneiderte Lösungen für jeden unserer Klienten anbieten. Denn jeder Rechtsfall ist anders.

Kompetenzen

Wir nehmen unsere Aufgaben sportlich.

Arbeitsrecht

Bank- und Finanzrecht, Kapitalmarktrecht

IP, IT und gewerblicher Rechtsschutz

Liegenschafts- und Immobilienrecht, Bauvertragsrecht, öffentliches Baurecht

M & A

Öffentliches Recht

Private Clients und Privatstiftungsrecht

Prozessführung vor Gericht und Schiedsgerichten

Unternehmensrecht inkl. Gesellschaftsrecht

Vergaberecht

Vertragsrecht

Zivilrecht

Menschen

Rechtsanwalt
Thomas Mondl
Thomas Mondl

Thomas Mondl

Rechtsanwalt

 

Email: thomas.mondl@monlaw.at
Sprachen: Deutsch, Englisch, Italienisch
Thomas Mondl

Studium der Rechtswissenschaften an der Universität Wien (Mag. iur., Dr. iur.)
Rechtsanwalt seit Juli 1988

Secondment in einer international tätigen Kanzlei in Frankfurt
1999 Gründung einer Sozietät als Senior Partner in Wien
2009 Umgründung dieser Sozietät in monlaw Rechtsanwälte

Rechtsanwältin
Astrid Zakarias
Astrid Zakarias

Astrid Zakarias

Rechtsanwältin

 

Email: astrid.zakarias@monlaw.at
Sprachen: Deutsch, Englisch
Astrid Zakarias

Studium der Rechtswissenschaften an der Universität Salzburg (Mag. iur., Dr. iur.)

Rechtsanwältin bei monlaw Rechtsanwälte seit Jänner 2014
Rechtsanwältin seit Jänner 2014, davor in der Rechtsabteilung eines namhaften österreichischen
Internetproviders

Of Counsel, Univ.Prof. i.R.
Georg Wilhelm
Georg Wilhelm

Georg Wilhelm

Of Counsel, Univ.Prof. i.R.

 

Email: georg.wilhelm@monlaw.at
Sprachen: Deutsch, Englisch, Französisch, Italienisch
Georg Wilhelm

Studium der Rechtswissenschaft an der Universität Wien (Mag. iur., Dr. iur)
Habilitation aus österreichischem Zivilrecht an der Universität Wien

Of Counsel bei monlaw Rechtsanwälte seit 2008
Universitätsprofessor für Zivilrecht an der Universität Wien
Vortrags- und Seminartätigkeit im Zivilrecht
Mitherausgeber (Zivil- und Unternehmensrecht) und Chefredakteur der wirtschaftsrechtlichen
Zeitschrift ecolex (Verlag Manz)

Hauptinteressensgebiete (literarische Tätigkeit):
Anlegerschutz
Mietrecht
Schadenersatz
Vergaberecht
Werkvertrag

Rechtsanwältin
Franziska Mondl
Franziska Mondl

Franziska Mondl

Rechtsanwältin

 

Email: franziska.mondl@monlaw.at
Sprachen: Deutsch, Englisch, Französisch, Italienisch
Franziska Mondl

Rechtsanwaltsprüfung (Mai 2017)
Studium an der Universität Wien und an der Universität Bologna, Italien (Mag. iur.)

Internship in einer internationalen Kanzlei in Mailand und Rom noch während des Studiums
Rechtsanwaltsanwärterin bei monlaw Rechtsanwälte seit September 2016
Rechtsanwaltsanwärterin in einer renommierten österreichischen Wirtschaftskanzlei (2015-2016)
Gerichtspraxis im OLG-Sprengel Wien (2014)
Rechtsanwaltsanwärterin bei monlaw Rechtsanwälte (2014)

Juristin
Patricia Schifko
Patricia Schifko

Patricia Schifko

Juristin

(derzeit in Karenz)

Email: patricia.schifko@monlaw.at
Sprachen: Deutsch, Englisch
Patricia Schifko

Studium an der Universität Wien (Mag. iur.)

Juristin bei monlaw Rechtsanwälte seit Februar 2014
Gerichtspraxis im OLG-Sprengel Wien (2010-2011)
Mitarbeiterin in einer Wiener Anwaltskanzlei (2006-2014)
Studentische Mitarbeiterin in der Rechtsabteilung eines österreichischen Erdöl- und
Erdgaskonzerns (2009-2010)

Rechtsanwältin in Kooperation
Katharina Schmid
Katharina Schmid

Katharina Schmid

Rechtsanwältin in Kooperation

 

Katharina Schmid

Kontakt

monlaw Rechtsanwälte
Dr. Thomas Mondl, Rechtsanwalt
Canovagasse 7
A-1010 Wien

Tel +43(0)1 535 57 44
Fax +43(0)1 535 57 44-33
office@monlaw.at
www.monlaw.at

Öffentlicher Verkehr
U1, U2, U4 Station Karlsplatz (Ausgang: Musikverein)
Bus 4A Station Lothringerstraße

Nächstgelegene Parkgaragen
Garage Karlsplatz
Garage Schwarzenbergplatz