<? // INDEX www.greg.ch, Version 10, 2012, (c) Gregor Lemmenmeier (concepts, programs, designs, texts) // CRACKTRACKER, prevent hackers to add malicious strings to URL, like http:, transfer to bad page // IF ($_SERVER[QUERY_STRING] != '') include ("_cracktracker.php"); // SESSION START session_start(); // MYSQL CONNECTOR $db_name = "XXXXHIDDENXXXX"; $db_connection = @mysql_connect ("XXXXHIDDENXXXX", "XXXXHIDDENXXXX", "XXXXHIDDENXXXX"); $db_select = @mysql_select_db ("$db_name"); // BASIC SANITIZER AGAINST SQL INJECTION, POSITION AFTER MYSQL CONNECTOR IF (isset($_GET)) $data = array_map('mysql_real_escape_string', $_GET); IF (isset($_POST)) $data = array_map('mysql_real_escape_string', $_POST); IF (isset($_REQUEST)) $data = array_map('mysql_real_escape_string', $_REQUEST); // PREVENT SILLY INJECTION ATTACKS IF (isset($_REQUEST[path])) exit; IF (eregi('txt',$_SERVER[QUERY_STRING]) OR eregi('passwd',$_SERVER[QUERY_STRING])) exit; IF (eregi('http',$_REQUEST[page]) OR eregi('www',$_REQUEST[page])) exit; IF (strstr($_SERVER[REQUEST_URI],"/admin")) exit; // SET PAGE COLORS IF (!isset($_SESSION[pagestyle])) { $_REQUEST[pagestyle] = 5; // default } IF ($_REQUEST[pagestyle] == 1) { $_SESSION[pagestyle] = 1; $_SESSION[primarycolor] = "CA0002"; $_SESSION[secondarycolor] = "AABBCC"; } IF ($_REQUEST[pagestyle] == 2) { $_SESSION[pagestyle] = 2; $_SESSION[primarycolor] = "F05A23"; $_SESSION[secondarycolor] = "273D6E"; } IF ($_REQUEST[pagestyle] == 3) { $_SESSION[pagestyle] = 3; $_SESSION[primarycolor] = "EE9944"; $_SESSION[secondarycolor] = "1188BB"; } IF ($_REQUEST[pagestyle] == 4) { $_SESSION[pagestyle] = 4; $_SESSION[primarycolor] = "6B7744"; $_SESSION[secondarycolor] = "445566"; } IF ($_REQUEST[pagestyle] == 5) { $_SESSION[pagestyle] = 5; $_SESSION[primarycolor] = "F1573F"; $_SESSION[secondarycolor] = "89B7DA"; } IF ($_REQUEST[pagestyle] == 6) { $_SESSION[pagestyle] = 6; $_SESSION[primarycolor] = "A5885F"; $_SESSION[secondarycolor] = "5A77A0"; } IF ($_REQUEST[pagestyle] == 7) { $_SESSION[pagestyle] = 7; $_SESSION[primarycolor] = "F6A52A"; $_SESSION[secondarycolor] = "C13500"; } // USERLANGUAGE DETECTOR IF ($_GET[userlanguage] == "de") $_SESSION['userlanguage'] = "de"; IF ($_GET[userlanguage] == "en") $_SESSION['userlanguage'] = "en"; IF ($_SESSION[userlanguage] == "") { $getlang = substr($_SERVER["HTTP_ACCEPT_LANGUAGE"],0,2); IF ($getlang == "de" OR $getlang == "de-de" OR $getlang == "de-at" OR $getlang == "de-li" OR $getlang == "de-lu" OR $getlang == "de-ch") { $_SESSION[userlanguage] = "de"; } ELSE { $_SESSION[userlanguage] = "en"; } } // START OUTPUT BUFFER, hold everything from now on FUNCTION callback($buffer) { GLOBAL $userlanguage; // replace Umlauts, even for English version (because of possible generic German names) $buffer = str_replace('ä', 'ä', $buffer); $buffer = str_replace('ö', 'ö', $buffer); $buffer = str_replace('ü', 'ü', $buffer); $buffer = str_replace('Ä', 'Ä', $buffer); $buffer = str_replace('Ö', 'Ö', $buffer); $buffer = str_replace('Ü', 'Ü', $buffer); // if preferred language is German, delete all English text blocks from page IF ($_SESSION['userlanguage'] == "de") { $buffer = preg_replace("/\(STARTEN\)(.*?)\(STOPEN\)/", "", $buffer); //delete all English text blocks! } ELSE { $buffer = preg_replace("/\(STARTDE\)(.*?)\(STOPDE\)/", "", $buffer); //delete all German text blocks! } //now delete all language starters and enders $buffer = str_replace('(STARTEN)', '', $buffer); $buffer = str_replace('(STOPEN)', '', $buffer); $buffer = str_replace('(STARTDE)', '', $buffer); $buffer = str_replace('(STOPDE)', '', $buffer); return $buffer; } ob_start("callback"); // starts buffering the output // PREPARE ALL NEEDED MYSQL SELECTS, depending on user's browser-language $title_varlanguage = "title_".$_SESSION[userlanguage]; $content_varlanguage = "content_".$_SESSION[userlanguage]; $author_varlanguage = "author_".$_SESSION[userlanguage]; IF ($_SESSION[userlanguage] == 'en') $clientname_varlanguage = "CLIENTNAME_E"; IF ($_SESSION[userlanguage] == 'de') $clientname_varlanguage = "CLIENTNAME_D"; IF ($_SESSION[userlanguage] == 'en') $clientname_varlanguage = "CLIENTCITY_E"; IF ($_SESSION[userlanguage] == 'de') $clientname_varlanguage = "CLIENTCITY_D"; IF ($_SESSION[userlanguage] == 'en') $clientname_varlanguage = "CLIENTDESC_E"; IF ($_SESSION[userlanguage] == 'de') $clientname_varlanguage = "CLIENTDESC_D"; IF ($_SESSION[userlanguage] == 'en') $workdesc_varlanguage = "WORKDESC_E"; IF ($_SESSION[userlanguage] == 'de') $workdesc_varlanguage = "WORKDESC_E"; // GET SCRIPT NAME AND QUERY STRING, BUILD NEW URL TO APPEND PARAMS $thisscript = substr(strrchr($_SERVER[PHP_SELF],'/'),1); //get only the script name $thisurl = $thisscript; IF ($_SERVER[QUERY_STRING] != '') $thisurl = $thisscript.'?'.str_replace('&','&',$_SERVER[QUERY_STRING]); // GOOGLE QUERY KEEPER, if coming from Google, extract search phrase and remember for Contact Form IF (eregi("google",$_SERVER[HTTP_REFERER])) { IF(strstr($_SERVER[HTTP_REFERER],"search?")) { $substr = explode("q=", $_SERVER[HTTP_REFERER]); $substr = explode("&", $substr[1]); $searchphrase = eregi_replace("(%[0-9a-f]{2})+", " ", $substr[0]); $searchphrase = eregi_replace("(\+)+", " ", $searchphrase); $_SESSION[googlesearched] = $searchphrase; } } // FOR CLIENT MAP, convert numbers into readable worktypes FUNCTION FCT_GETWORKTYPETEXTVARIABLE ($worktypenr) { GLOBAL $worktypetextvariable; if ($worktypenr=="01") $worktypetextvariable .= " - (STARTEN)Complete Website Development(STOPEN)(STARTDE)Komplette Website-Entwicklung(STOPDE)(STOPDE)"; if ($worktypenr=="02") $worktypetextvariable .= " - (STARTEN)Layouting and Graphic Design(STOPEN)(STARTDE)Layouting und Grafik-Design(STOPDE)"; if ($worktypenr=="03") $worktypetextvariable .= " - (STARTEN)Program special solutions(STOPEN)(STARTDE)Speziallösung programmieren(STOPDE)"; if ($worktypenr=="04") $worktypetextvariable .= " - (STARTEN)PHP/MySQL Database System(STOPEN)(STARTDE)PHP/MySQL Datenbank-System(STOPDE)"; if ($worktypenr=="05") $worktypetextvariable .= " - (STARTEN)Content Management System(STOPEN)(STARTDE)Content Management System(STOPDE)"; if ($worktypenr=="06") $worktypetextvariable .= " - (STARTEN)Site-Administrator System(STOPEN)(STARTDE)Site-Administrator System(STOPDE)"; if ($worktypenr=="07") $worktypetextvariable .= " - (STARTEN)Member-Management System(STOPEN)(STARTDE)Member-Management System(STOPDE)"; if ($worktypenr=="08") $worktypetextvariable .= " - (STARTEN)Online Ordering Functions(STOPEN)(STARTDE)Online-Bestellfunktionen(STOPDE)"; if ($worktypenr=="09") $worktypetextvariable .= " - (STARTEN)File Uploading Module(STOPEN)(STARTDE)Dateien-Uploading Modul(STOPDE)"; if ($worktypenr=="10") $worktypetextvariable .= " - (STARTEN)Internal Search Engine(STOPEN)(STARTDE)Interne Suchmaschine(STOPDE)"; if ($worktypenr=="11") $worktypetextvariable .= " - (STARTEN)E-Payment System(STOPEN)(STARTDE)E-Payment System(STOPDE)"; if ($worktypenr=="12") $worktypetextvariable .= " - (STARTEN)File Generator(STOPEN)(STARTDE)Dateien-Generator(STOPDE)"; if ($worktypenr=="13") $worktypetextvariable .= " - (STARTEN)Crawler/Webbot(STOPEN)(STARTDE)Crawler/Webbot(STOPDE)"; if ($worktypenr=="14") $worktypetextvariable .= " - (STARTEN)Geo Map System(STOPEN)(STARTDE)Landkarten-System(STOPDE)"; if ($worktypenr=="15") $worktypetextvariable .= " - (STARTEN)Live-Data Feed(STOPEN)(STARTDE)Live-Daten Feed(STOPDE)"; if ($worktypenr=="16") $worktypetextvariable .= " - (STARTEN)Flash Multimedia(STOPEN)(STARTDE)Flash Multimedia(STOPDE)"; if ($worktypenr=="17") $worktypetextvariable .= " - (STARTEN)Copywriting/Text(STOPEN)(STARTDE)Copywriting/Text(STOPDE)"; if ($worktypenr=="18") $worktypetextvariable .= " - (STARTEN)Multilingual(STOPEN)(STARTDE)Mehrsprachigkeit(STOPDE)"; if ($worktypenr=="19") $worktypetextvariable .= " - (STARTEN)Detail Concepts(STOPEN)(STARTDE)Detailkonzeption(STOPDE)"; if ($worktypenr=="20") $worktypetextvariable .= " - (STARTEN)Logo Design(STOPEN)(STARTDE)Logo Design(STOPDE)"; if ($worktypenr=="21") $worktypetextvariable .= " - (STARTEN)Print Design(STOPEN)(STARTDE)Print Design(STOPDE)"; if ($worktypenr=="22") $worktypetextvariable .= " - (STARTEN)3D Design(STOPEN)(STARTDE)3D Design(STOPDE)"; if ($worktypenr=="23") $worktypetextvariable .= " - (STARTEN)Soundtrack(STOPEN)(STARTDE)Soundtrack(STOPDE)"; if ($worktypenr=="24") $worktypetextvariable .= " - (STARTEN)Voiceovers(STOPEN)(STARTDE)Sprecher(STOPDE)"; if ($worktypenr=="25") $worktypetextvariable .= " - AJAX"; global $userlanguage; //replace Umlauts, even for English version (because of possible generic German names) $worktypetextvariable = str_replace('ä', 'ä', $worktypetextvariable); $worktypetextvariable = str_replace('ö', 'ö', $worktypetextvariable); $worktypetextvariable = str_replace('ü', 'ü', $worktypetextvariable); $worktypetextvariable = str_replace('Ä', 'Ä', $worktypetextvariable); $worktypetextvariable = str_replace('Ö', 'Ö', $worktypetextvariable); $worktypetextvariable = str_replace('Ü', 'Ü', $worktypetextvariable); if ($_SESSION[userlanguage] == "de") { $worktypetextvariable = preg_replace("/\(STARTEN\)(.*?)\(STOPEN\)/", "", $worktypetextvariable); //delete all English text blocks! } else { $worktypetextvariable = preg_replace("/\(STARTDE\)(.*?)\(STOPDE\)/", "", $worktypetextvariable); //delete all German text blocks! } $worktypetextvariable = str_replace('(STARTEN)', '', $worktypetextvariable); $worktypetextvariable = str_replace('(STOPEN)', '', $worktypetextvariable); $worktypetextvariable = str_replace('(STARTDE)', '', $worktypetextvariable); $worktypetextvariable = str_replace('(STOPDE)', '', $worktypetextvariable); return $worktypetextvariable; } // SHORTEN BLOGPOST PREVIEW TEXTS FUNCTION SHORTENSTRING($text, $length) { $length = abs((int)$length); IF (strlen($text) > $length) { $text = preg_replace("/^(.{1,$length})(\s.*|$)/s", '\\1...', $text); } return($text); } // DOMAIN DEFINITION $thisdomain = "GREG.CH "; // SET HTML TITLES, META DESCRIPTIONS FOR EACH PAGE // 1. INDEX DEFAULT: $thispagetitle = "(STARTEN)Web Design for Companies | $thisdomain | web designer, programmer, freelancer, kanton zurich switzerland(STOPEN)(STOPEN)(STARTDE)Webagentur Zürich: $thisdomain | Webdesigner Programmierer Freelancer Kanton(STOPDE)"; $thispagedescription = "(STARTEN)12 years experience, clients worldwide. Swiss quality development of web sites, CMS-driven, function-rich platforms, complete e-business sites.(STOPEN)(STARTDE)12 Jahre Erfahrung und Kunden weltweit... Professionelle Website-Entwicklung, Programmierung von Plattformen, Design, SEO, HTML5 und Mobile Webdesign!(STOPDE)"; IF ($_REQUEST[page] == 'about') { $thispagetitle = "(STARTEN)Business Web Site Design | $thisdomain | .Full-Service for Projects with PHP, MySQL, Applications, Web Solutions, Flash Design... - ajax - flash presentation - custom programming company - asp - web hosting(STOPEN)(STARTDE)Webagentur Webdesign Zürich | $thisdomain | .Webdesign Projekt Firmen-Websites Lösungen Homepage Design Flash Applikation PHP Datenbank Portal(STOPDE)"; $thispagedescription = "(STARTEN)Demanding the best? Professional development of database-driven Web sites and E-Business Internet platforms.(STOPEN)(STARTDE)Sie suchen das Beste? Webagentur Zürich bietet Fullservice-Entwicklung von komplexen E-Business Websites und Web-Applikationen.8(STOPDE)"; } IF ($_REQUEST[page] == 'about' AND $_REQUEST[area] == 'timelinewithcv') { $thispagetitle = "(STARTEN)$thisdomain | web designer in Switzerland, references, prices, skills and portfolio(STOPEN)(STARTDE)Webdesigner Kanton Zürich | $thisdomain | Webseiten gestalten erstellen, Firmen-Websites, Lösungen Homepage Desig(STOPDE)"; $thispagedescription = "(STARTEN)Experienced development of database-driven Web sites and E-Business Internet platforms.(STOPEN)(STARTDE)Werbeagentur in Zürich bedient Kunden weltweit. Starke Skills in Programmierung, Text und Suchmaschinenoptimierung(STOPDE)"; } IF ($_REQUEST[page] == 'about' AND $_REQUEST[area] == 'newandoldpics') { $thispagetitle = "(STARTEN)Photos | $thisdomain | Gregor 'Greg' Lemmenmeier / image search(STOPEN)(STARTDE)Fotos | $thisdomain | Gregor 'Greg' Lemmenmeier / Google Image Search(STOPDE)"; $thispagedescription = "(STARTEN)Current photos, web designer developer programmer freelancer, service and references(STOPEN)(STARTDE)Webdesign Dienstleister Freelancer Gestalter Spezialist(STOPDE)"; } IF ($_REQUEST[page] == 'about' AND $_REQUEST[area] == 'gregstools') { $thispagetitle = "(STARTEN)Web design tools | $thisdomain | PHP SQL HTML5 Responsive Web Design Flash AJAX jQuery(STOPEN)(STARTDE)Webdesign Tools | $thisdomain | PHP SQL HTML5 Responsive Web Design Flash AJAX jQuery (STOPDE)"; $thispagedescription = "(STARTEN)Tools of web designer, programmer, copywriter, freelancer in Zurich(STOPEN)(STARTDE)Tools vom Entwickler, Programmierer, Gestalter, Screen Designer, Applikationsentwickler(STOPDE)"; } IF ($_REQUEST[page] == 'references') { $thispagetitle = "(STARTEN)Business Web Site Design | $thisdomain | .Full-Service for Webdesign Projects... portfolio - graphic designer developer ecommerce programmer asp .net java php flash real estate web site designer and hosting(STOPEN)(STARTDE)Zürich Webdesign Webagentur | $thisdomain | .Webdesign für internationale Firmen Realisation E-Commerce E-Business Social Networks Dating Sites Grafik Flash Design Integration Referenzen(STOPDE)"; $thispagedescription = "(STARTEN)References of professional development: Database-driven Web sites, E-Business Internet platforms, graphic design, Flash multimedia.(STOPEN)(STARTDE)Internetagentur (Schweizer Software-Firma) zeigt Referenzen im Bereich Web Design. $insertkw_8(STOPDE)"; } IF ($_REQUEST[page] == 'references' AND $_REQUEST[area] == 'highcomplexitysites') { $thispagetitle = "(STARTEN)Web design references | $thisdomain | Web site development, programming, portal, complex, e-community, e-commerce, e-business development, custom programmer(STOPEN)(STARTDE)Webdesign Referenzen | $thisdomain | Website Programmierung, Homepage, Plattform Entwickler, Firmen, E-Community, E-Business, E-Commerce Entwicklung(STOPDE)"; $thispagedescription = "(STARTEN)Professional development and design of corporate websites, e-platforms, portals, e-commerce and e-business projects(STOPEN)(STARTDE)Professionelle Entwicklung von Firmen-Websites, E-Plattformen, Portale, E-Commerce und E-Business Projekte(STOPDE)"; } IF ($_REQUEST[page] == 'references' AND $_REQUEST[area] == 'custommadecms') { $thispagetitle = "(STARTEN)Web design references | $thisdomain | Content Management Systems Joomla Drupal Typo3 programming, portal, complex, e-community, e-commerce, e-business development, custom programmer(STOPEN)(STARTDE)Webdesign Referenzen | $thisdomain | Content Management Systeme Joomla Drupal Typo3 Homepage Designer, Plattform Entwickler, Firmen, E-Community, E-Business, E-Commerce Entwicklung(STOPDE)"; $thispagedescription = "(STARTEN)Development and design of corporate websites with CMS, e-platforms, portals, e-commerce and e-business projects(STOPEN)(STARTDE)Professionelle Entwicklung von Content Management Systemen, Firmen-Websites, E-Plattformen, Portale, E-Commerce und E-Business Projekte(STOPDE)"; } IF ($_REQUEST[page] == 'references' AND $_REQUEST[area] == 'ecommercesites') { $thispagetitle = "(STARTEN)Web design references | $thisdomain | E-Commerce shopping cart checkout system programming, portal, programmer, e-community, e-commerce, e-business development(STOPEN)(STARTDE)Webdesign Referenzen | $thisdomain | E-Commerce E-Shop System Online Einkauf, Programmierer Homepage Designer, Plattform Entwickler, Firmen, E-Community, E-Business(STOPDE)"; $thispagedescription = "(STARTEN)Programming of professional e-commerce web sites, e-platforms, portals, e-commerce and e-business projects(STOPEN)(STARTDE)Professionelle Entwicklung von E-Commerce Websites, Firmen-Websites, E-Plattformen, Portale, E-Business Projekte(STOPDE)"; } IF ($_REQUEST[page] == 'references' AND $_REQUEST[area] == 'ebusinesssites') { $thispagetitle = "(STARTEN)Web design references | $thisdomain | E-Business system programming, swiss portal, programmer, e-community, e-commerce, development(STOPEN)(STARTDE)Webdesign Referenzen | $thisdomain | E-Business, Programmierer Kanton Zürich Homepage Designer, Plattform Entwickler, Firmen, E-Community(STOPDE)"; $thispagedescription = "(STARTEN)Programming of professional e-business web sites, e-platforms, portals, e-commerce projects(STOPEN)(STARTDE)Professionelle Entwicklung von E-Commerce Websites, Firmenwebsites, E-Plattformen, E-Business Projekt(STOPDE)"; } IF ($_REQUEST[page] == 'references' AND $_REQUEST[area] == 'socialnetworks') { $thispagetitle = "(STARTEN)Web design references | $thisdomain | Social Networks, community, system programming, swiss portal, programmer, e-commerce, e-business development(STOPEN)(STARTDE)Webdesign Referenzen | $thisdomain | Social Network, Programmierer Region Zürich, Homepage Designer, Plattform Entwickler, Firmen, E-Community(STOPDE)"; $thispagedescription = "(STARTEN)Programming of professional e-community web sites, social network, systems, portals, projects(STOPEN)(STARTDE)Professionelle Entwicklung von E-Community Websites, Social Network, Programmierung, Portal, Projekt(STOPDE)"; } IF ($_REQUEST[page] == 'references' AND $_REQUEST[area] == 'sbasicwebsites') { $thispagetitle = "(STARTEN)Web design references | $thisdomain | php mysql html5 ajax jquery responsive web design flash(STOPEN)(STARTDE)Webdesign Referenzen | $thisdomain | (STOPDE)"; $thispagedescription = "(STARTEN)Programming of professional web sites, systems, applications, portals, projects(STOPEN)(STARTDE)Professionelle Entwicklung von Websites, Plattformen, Portalen, Projekten(STOPDE)"; } IF (strstr($thisurl,"reactions")) { $thispagetitle = "(STARTEN)Business Web Site Design | $thisdomain | .Full-Service for Professional Web Application Development, E-Business Solutions, Flash Design... web software developer/programmer and designer - ecommerce php mysql java asp .net xml AJAX cms flash graphic resume testimonials(STOPEN)(STARTDE)Webagentur Zürich Webdesign CMS | $thisdomain | .Webdesign Internet Programmierer Profi Experte professionell Aufträge Freelancer Flash Entwickler(STOPDE)"; $thispagedescription = "(STARTEN)Want the best in the list? Professional web developer, web application and database developer, programmer/coder, web designer and Flash designer.(STOPEN)(STARTDE)Der Beste im Verzeichnis? Professioneller Web-Entwickler, Webapplikationsentwickler, Application Developer, Programmierer, Webdesigner. (STOPDE)"; } IF (strstr($thisurl,"weblog")) { $thispagetitle = "(STARTEN)RFQ RFP Business Web Site Design | $thisdomain | .Get a Price Quote on your Web Project(STOPEN)(STARTDE)Webagenturen Offerte Webdesign | $thisdomain | .Website-Entwicklung Beratung Service Programmierung Realisation Entwickler Profi Freelancer Zürich PHP MySQL Flash Java .NET AJAX Typo3 Designer(STOPDE)"; $thispagedescription = "(STARTEN)Want the best in the list? Request an offer (RFP/RFQ) from: Professional web developer, web application and database developer, programmer/codeer, web designer and Flash designer.(STOPEN)(STARTDE)Der beste Kontakt? Bestellen Sie eine Offerte für Ihr Website Projekt von: Professioneller Web-Entwickler, Webapplikationsentwickler, Programmierer, Webdesigner. $insertkw_8(STOPDE)"; } ?><!DOCTYPE html> <html lang="<? IF ($_SESSION[userlanguage] == "de") echo "de"; ELSE echo "en"; ?>"> <head> <meta charset="UTF-8"> <meta name="author" content=" _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ ______ ______ _______ ______ _______ _ _ | ____ |_____/ |______ | ____ | |_____| |_____| | \_ |______ |_____| . |_____ | | (STARTDE)Diese Website Version 10 wurde mit besten Techniken und Webdesign-Methoden entwickelt: (STOPDE)(STARTEN)This website version 10 was developed with the best techniques and web design methods: (STOPEN) Responsive Web Design + HTML5 + CSS 3 + jQuery + PHP 5 + MySQL 5 + Google APIs + Gmaps (STARTEN)My HTML5 code validates with 0 errors for all 14 webpages. Test tool: validator.w3.org(STOPEN)(STARTDE)Mein HTML5 Code validiert mit 0 Fehlern in allen 14 Webpages. Test -> validator.w3.org(STOPDE) _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ "> <!-- TITLE--> <title><?=$thispagetitle?></title> <!-- META--> <meta name="description" content="<?=$thispagedescription?>"> <meta name="keywords" content="responsive web design html5 ajax jquery php"> <meta name="robots" content="index,follow,noodp"> <meta name="googlebot" content="index,follow,noodp"> <meta name="geo.region" content="CH-ZH"> <meta name="geo.placename" content="Adliswil"> <meta name="geo.position" content="47.310371;8.524811"> <meta name="generator" content="Greg's 10 fingers ;-)"> <meta name="viewport" content="initial-scale=1.0; maximum-scale=1.0; width=device-width; user-scalable=no;"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black"> <meta name="google-site-verification" content="TfTiQQlpv_ljXpgy5bNqbmVBvQUo2e7IJJH60JgQKzM"> <!-- CSS--> <link href="includes/css_gregch.php?v=7aug2012" rel="stylesheet" type="text/css" media="screen"> <link href="includes/print.css" rel="stylesheet" type="text/css" media="print"> <link href="http://fonts.googleapis.com/css?family=Oswald|Droid+Sans" rel="stylesheet" type="text/css" media="all"> <? IF ($_REQUEST[page] == 'weblog') echo "<link href=\"http://fonts.googleapis.com/css?family=Architects+Daughter\" rel=\"stylesheet\" type=\"text/css\">"; ?> <!-- JS--> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script> <script src="includes/allgregchscripts.js" type="text/javascript"></script> <? IF ($_REQUEST[page]=='about' AND $_REQUEST[area] == 'newandoldpics') echo "<script src=\"includes/jquery.cycle.all.js\" type=\"text/javascript\"></script>"; ?> <!-- STUFF--> <link rel="canonical" href="http://www.greg.ch/"> <link rel="index" title="GREG.CH Web programming and design" href="http://www.greg.ch"> <link rel="alternate" type="application/rss+xml" href="http://greg.ch/rssfeed_1.php"> <link rel="me" type="text/html" href="index.php?page=about"> <link rel="shortcut icon" href="favicon.gif"> <link rel="apple-touch-icon" href="apple-touch-icon.png"> </head> <!-- _____________________________________________________________| B O D Y |_______________________________________________________--> <body id="body"> <div id="parallax_illustration"> <div id="parallax_spots_1"></div> <div id="parallax_spots_2"></div> <div id="parallax_bg"></div> </div> <!-- <div id="showbrowserwidth" style="display:block;position:fixed;top:0;left:0;font-size:11px;color:#AAA;padding:2px;z-index:3"></div> --> <div id="pagetop"></div> <div id="toolbar"> <div id="toolbar-contentwide"> <? IF ($_SESSION['userlanguage'] == "en") { $newurl = $thisscript.'?userlanguage=de'; IF ($_REQUEST[page] != '') $newurl .= '&page='.$_REQUEST[page]; IF ($_REQUEST[area] != '') $newurl .= '&area='.$_REQUEST[area]; IF ($_REQUEST[filter] != '') $newurl .= '&filter='.$_REQUEST[filter]; IF ($_REQUEST[pagestyle] != '') $newurl .= '&pagestyle='.$_REQUEST[pagestyle]; echo "<a href=\"$newurl\">DEUTSCH</a>  ><  <span class=\"raised\">ENGLISH</span>"; } IF ($_SESSION['userlanguage'] == "de") { $newurl = $thisscript.'?userlanguage=en'; IF ($_REQUEST[page] != '') $newurl .= '&page='.$_REQUEST[page]; IF ($_REQUEST[area] != '') $newurl .= '&area='.$_REQUEST[area]; IF ($_REQUEST[filter] != '') $newurl .= '&filter='.$_REQUEST[filter]; IF ($_REQUEST[pagestyle] != '') $newurl .= '&pagestyle='.$_REQUEST[pagestyle]; echo "<span class=\"raised\">DEUTSCH</span>  > <  <a href=\"$newurl\">ENGLISH</a>"; } ?>       <span class="decolink-screen"> <a href="mailto:info@greg.ch?subject=(STARTEN)Message%20to%20GREG.CH(STOPEN)(STARTDE)Nachricht%20an%20GREG.CH(STOPDE)&body=(STARTEN)Hi%20Greg%20|%20Dear%20Mr.%20Lemmenmeier,%0A%0A(STOPEN)(STARTDE)Hi%20Greg%20|%20Sehr%20geehrter%20Herr%20Lemmenmeier,%0A%0A(STOPDE)" title="* (STARTEN)Send email to the web programmer/designer Greg Lemmenmeier.(STOPEN)(STARTDE)Email senden an den Web-Programmierer/Designer Greg Lemmenmeier.(STOPDE)">EMAIL</a> </span> <span class="nobreak">     (STARTEN)COLORS(STOPEN)(STARTDE)FARBEN(STOPDE) <? FOR ($i=1;$i<=7;$i++) { $addraised = ''; IF ($i == $_SESSION[pagestyle]) $addraised = " class=\"raised\""; echo "<span class=\"decolink-screen\"><a href=\"index.php?page=$_REQUEST[page]&area=$_REQUEST[area]&pagestyle=$i\"$addraised>$i</a></span> "; } ?></span> </div><!-- /toolbar-contentwide--> <!-- different toolbar for handheld devices resp. touch --> <div id="toolbar-contentnarrow"> <? IF ($_SESSION['userlanguage'] == "en") { $newurl = $thisscript.'?userlanguage=de'; IF ($_REQUEST[page] != '') $newurl .= '&page='.$_REQUEST[page]; IF ($_REQUEST[area] != '') $newurl .= '&area='.$_REQUEST[area]; IF ($_REQUEST[filter] != '') $newurl .= '&filter='.$_REQUEST[filter]; IF ($_REQUEST[pagestyle] != '') $newurl .= '&pagestyle='.$_REQUEST[pagestyle]; echo "<a href=\"$newurl\">DE</a>  ><  <span class=\"raised\">EN</span>"; } IF ($_SESSION['userlanguage'] == "de") { $newurl = $thisscript.'?userlanguage=en'; IF ($_REQUEST[page] != '') $newurl .= '&page='.$_REQUEST[page]; IF ($_REQUEST[area] != '') $newurl .= '&area='.$_REQUEST[area]; IF ($_REQUEST[filter] != '') $newurl .= '&filter='.$_REQUEST[filter]; IF ($_REQUEST[pagestyle] != '') $newurl .= '&pagestyle='.$_REQUEST[pagestyle]; echo "<span class=\"raised\">DE</span>  > <  <a href=\"$newurl\">EN</a>"; } ?>     <span class="decolink-screen"> <a href="mailto:info@greg.ch" title="* (STARTEN)Send email to web developer Greg Lemmenmeier.(STOPEN)(STARTDE)Email an den Web-Entwickler/Designer Greg Lemmenmeier senden.(STOPDE)">EMAIL</a> </span>    <span class="decolink-screen"><a href="tel:+41433211101">(STARTEN)CALL GREG(STOPEN)(STARTDE)GREG ANRUFEN(STOPDE)</a> </span> <span class="nobreak">                        (STARTEN)COLORS(STOPEN)(STARTDE)FARBEN(STOPDE) <? FOR ($i=1;$i<=7;$i++) { $addraised = ''; IF ($i == $_SESSION[pagestyle]) $addraised = " class=\"raised\""; echo "<span class=\"decolink-screen\"><a href=\"index.php?page=$_REQUEST[page]&area=$_REQUEST[area]&filter=$_REQUEST[filter]&pagestyle=$i\"$addraised>$i</a></span> "; } ?></span> </div><!-- /toolbar-contentnarrow--> </div><!-- /toolbar--> <div id="sitewrapper"> <!-- ___________________________________________________________| H E A D E R |_______________________________________________________--> <div id="header"> <div id="greglogo"> <a href="index.php"><img src="includes/logo_gregch_pagestyle<?=$_SESSION[pagestyle]?>.png" alt="HOME" title="HOME"></a> </div><!-- /greglogo --> <!-- .......................................................| N A V I G A T I O N |...................................................--> <? $countreferences = mysql_result(mysql_query("SELECT COUNT(ID_PROJECTS) FROM website_projects"),0); $countreactions = mysql_result(mysql_query("SELECT COUNT(id_reactions) FROM website_reactions"),0); $countblogposts = mysql_result(mysql_query("SELECT COUNT(id_blogposts) FROM website_blogposts"),0); ?> <div id="topnavigation"> <ul> <li class="prefetch first<?IF($_REQUEST[page]=='about')echo ' current';?>"><a href="index.php?page=about" title="(STARTEN)All about Greg Lemmenmeier, Web Programmer and Web Designer(STOPEN)(STARTDE)Alles über Greg Lemmenmeier, Web-Programmierer und Webdesigner(STOPDE)">(STARTEN)About(STOPEN)(STARTDE)Profil(STOPDE) <span class="sub">(STARTEN)skills and resume(STOPEN)(STARTDE)Kompetenz und CV(STOPDE)</span></a></li> <li class="prefetch<?IF($_REQUEST[page]=='references')echo ' current';?>"><a href="index.php?page=references" title="<?=$countreferences?> (STARTEN)References(STOPEN)(STARTDE)Referenzen(STOPDE)">(STARTEN)References(STOPEN)(STARTDE)Referenzen(STOPDE) <span class="sub">(STARTEN)clients on all continents(STOPEN)(STARTDE)alle 5 Kontinente(STOPDE)</span></a></li> <li class="prefetch <?IF($_REQUEST[page]=='reactions')echo ' current';?>"><a href="index.php?page=reactions" title="<?=$countreactions?> (STARTEN)Reactions(STOPEN)(STARTDE)Reaktionen(STOPDE)">(STARTEN)Reactions(STOPEN)(STARTDE)Reaktionen(STOPDE) <span class="sub">(STARTEN)from clients and media(STOPEN)(STARTDE)von Kunden und Medien(STOPDE)</span></a></li> <li class="prefetch last<?IF($_REQUEST[page]=='weblog')echo ' current';?>"><a href="index.php?page=weblog" title="<?=$countblogposts?> Blogposts">Weblog <span class="sub">(STARTEN)new insights(STOPEN)(STARTDE)neue Einsichten(STOPDE)</span></a></li> </ul> </div><!-- /topnavigation --> </div><!-- /header --> <div id="main" class="ifsubnavigation"> <? IF ($_REQUEST[page] == 'about') { ?> <!-- ______________________________________________________| S U B N A V : ABOUT |__________________________________________________--> <div class="subnav"> <ul class="menu"> <li<?IF ($_REQUEST[area] == '' OR $_REQUEST[area] == 'setofskills') echo " class=\"current\"";?>><a href="index.php?page=about&area=setofskills">(STARTEN)Greg's Set of Skills(STOPEN)(STARTDE)Gregs Kompetenz(STOPDE)</a></li> <li<?IF ($_REQUEST[area] == 'timelinewithcv') echo " class=\"current\"";?>><a href="index.php?page=about&area=timelinewithcv">(STARTEN)Timeline with CV(STOPEN)(STARTDE)Timeline mit CV(STOPDE)</a></li> <li<?IF ($_REQUEST[area] == 'newandoldpics') echo " class=\"current\"";?>><a href="index.php?page=about&area=newandoldpics">(STARTEN)New + old Pics(STOPEN)(STARTDE)Neue/alte Pics(STOPDE)</a></li> <li<?IF ($_REQUEST[area] == 'gregstools') echo " class=\"current\"";?>><a href="index.php?page=about&area=gregstools">(STARTEN)Greg's Tools(STOPEN)(STARTDE)Gregs Tools(STOPDE)</a></li> </ul> <form id="subnav" action="<?= $thisurl ?>" method="post"> <select name="area" class="menu" onchange="submit();"> <option value="setofskills"<?IF ($_REQUEST[area] == 'setofskills') echo " selected";?>>(STARTEN)Greg's Set of Skills(STOPEN)(STARTDE)Gregs Kompetenz(STOPDE)</option> <option value="timelinewithcv"<?IF ($_REQUEST[area] == 'timelinewithcv') echo " selected";?>>(STARTEN)Timeline with CV(STOPEN)(STARTDE)Timeline mit CV(STOPDE)</option> <option value="newandoldpics"<?IF ($_REQUEST[area] == 'newandoldpics') echo " selected";?>>(STARTEN)New + old Pics(STOPEN)(STARTDE)Neue/alte Pics(STOPDE)</option> <option value="gregstools"<?IF ($_REQUEST[area] == 'gregstools') echo " selected";?>>Gregs Tools</option> </select> </form> </div><!-- /subnav --> <? } ?> <? IF ($_REQUEST[page] == 'references') { ?> <!-- ______________________________________________________| S U B N A V : REFERENCES |__________________________________________________--> <div class="subnav"> <ul class="menu"> <li<?IF ($_REQUEST[area] == '' OR $_REQUEST[area] == 'clientmap') echo " class=\"current\"";?>><a href="index.php?page=references&area=clientmap">GREG.CH Client Map</a></li> <li<?IF ($_REQUEST[area] == 'highcomplexitysites') echo " class=\"current\"";?>><a href="index.php?page=references&area=highcomplexitysites">(STARTEN)Highly complex Sites(STOPEN)(STARTDE)Hochkomplexe Sites(STOPDE)</a></li> <li<?IF ($_REQUEST[area] == 'custommadecms') echo " class=\"current\"";?>><a href="index.php?page=references&area=custommadecms">(STARTEN)Custom-made CMS(STOPEN)(STARTDE)Mit speziellem CMS(STOPDE)</a></li> <li<?IF ($_REQUEST[area] == 'ecommercesites') echo " class=\"current\"";?>><a href="index.php?page=references&area=ecommercesites">E-Commerce Sites</a></li> <li<?IF ($_REQUEST[area] == 'ebusinesssites') echo " class=\"current\"";?>><a href="index.php?page=references&area=ebusinesssites">E-Business Sites</a></li> <li<?IF ($_REQUEST[area] == 'socialnetworks') echo " class=\"current\"";?>><a href="index.php?page=references&area=socialnetworks">Social Networks</a></li> <li<?IF ($_REQUEST[area] == 'basicwebsites') echo " class=\"current\"";?>><a href="index.php?page=references&area=basicwebsites">(STARTEN)Basic Websites(STOPEN)(STARTDE)Einfache Sites(STOPDE)</a></li> </ul> <form id="subnav" action="<?= $thisurl ?>" method="post"> <select name="area" class="menu" onchange="submit();"> <option value="clientmap"<?IF ($_REQUEST[area] == 'clientmap') echo " selected";?>>GREG.CH Client Map</option> <option value="highcomplexitysites"<?IF ($_REQUEST[area] == 'highcomplexitysites') echo " selected";?>>(STARTEN)Highly complex Sites(STOPEN)(STARTDE)Hochkomplexe Sites(STOPDE)</option> <option value="custommadecms"<?IF ($_REQUEST[area] == 'custommadecms') echo " selected";?>>(STARTEN)Custom-made CMS(STOPEN)(STARTDE)CMS Spezialentwicklung(STOPDE)</option> <option value="ecommercesites"<?IF ($_REQUEST[area] == 'ecommercesites') echo " selected";?>>E-Commerce Sites</option> <option value="ebusinesssites"<?IF ($_REQUEST[area] == 'ebusinesssites') echo " selected";?>>E-Business Sites</option> <option value="socialnetworks"<?IF ($_REQUEST[area] == 'socialnetworks') echo " selected";?>>Social Networks</option> <option value="basicwebsites"<?IF ($_REQUEST[area] == 'basicwebsites') echo " selected";?>>(STARTEN)Basic Websites(STOPEN)(STARTDE)Einfache Sites(STOPDE)</option> </select> </form> </div><!-- /subnav --> <? } ?> <? IF ($_REQUEST[page] == 'weblog') { ?> <!-- ____________________________________________________| S U B N A V : WEBLOG |______________________________________________--> <div class="subnav"> <ul class="menu"> <li<?IF ($_REQUEST[category] == 1) echo " class=\"current\"";?>><a href="index.php?page=weblog&category=1">(STARTEN)Web Development(STOPEN)(STARTDE)Website-Entwicklung(STOPDE)</a></li> <li<?IF ($_REQUEST[category] == 2) echo " class=\"current\"";?>><a href="index.php?page=weblog&category=2">(STARTEN)Great Technology(STOPEN)(STARTDE)Coole Technologien(STOPDE)</a></li> <li<?IF ($_REQUEST[category] == 3) echo " class=\"current\"";?>><a href="index.php?page=weblog&category=3">(STARTEN)Life and Hobbies(STOPEN)(STARTDE)Leben und Hobbys(STOPDE)</a></li> <li<?IF ($_REQUEST[category] == 4) echo " class=\"current\"";?>><a href="index.php?page=weblog&category=4">(STARTEN)Points of View(STOPEN)(STARTDE)Betrachtungen(STOPDE)</a></li> </ul> <form id="subnav" action="<?= $thisurl ?>" method="post"> <select name="category" class="menu" onchange="submit();"> <option value="1"<?IF ($_REQUEST[category] == 1) echo " selected";?>>(STARTEN)Web Development(STOPEN)(STARTDE)Website-Entwicklung(STOPDE)</option> <option value="2"<?IF ($_REQUEST[category] == 2) echo " selected";?>>(STARTEN)Great Technology(STOPEN)(STARTDE)Coole Technlogien(STOPDE)</option> <option value="3"<?IF ($_REQUEST[category] == 3) echo " selected";?>>(STARTEN)Life and Hobbies(STOPEN)(STARTDE)Leben und Hobbys(STOPDE)</option> <option value="4"<?IF ($_REQUEST[category] == 4) echo " selected";?>>(STARTEN)Points of View(STOPEN)(STARTDE)Betrachtungen(STOPDE)</option> </select> </form> </div><!-- /subnav --> <? } ?> <!-- __________________________________________________________| C O N T E N T |______________________________________________________--> <!-- ........................................................| P A G E : H O M E |...................................................--> <? $addstyle = ''; IF ($_REQUEST[page] == '' OR $_REQUEST[page] == 'home' OR $_REQUEST[page] == 'reactions') { $addstyle = " style = \"padding:0\""; } ?> <div<?=$addstyle?>> <? IF ($_REQUEST[page] == '' OR $_REQUEST[page] == 'index') { ?> <? // if contact form submitted, catch it right here and write thankyou and info to page IF (isset($_REQUEST[submitbutton_message]) AND $_REQUEST[name] != '') { // if Honeyput field was filled, user is spambot not human! IF ($_REQUEST[recaptcha] !='') { sleep(2); exit; } // get geoip info $ipnumber = $_SERVER[REMOTE_ADDR]; $response=@file_get_contents('http://www.netip.de/search?query='.$ipnumber); $patterns=array(); $patterns["domain"] = '#Domain: (.*?) #i'; $patterns["country"] = '#Country: (.*?) #i'; $patterns["state"] = '#Region: (.*?)<br#i'; $patterns["town"] = '#City: (.*?)<br#i'; $ipInfo=array(); //check response from ipserver for above patterns foreach ($patterns as $key => $pattern) { $ipInfo[$key] = preg_match($pattern,$response,$value) && !empty($value[1]) ? $value[1] : '-'; } $showipinfo = str_replace('-','.',$ipInfo[domain]).", $ipInfo[country] / $ipInfo[state] / Region '$ipInfo[town]'"; // block certain spammer countries $arr_blockcountries = array('China','Ukraine','Russian','Brazil'); foreach ($arr_blockcountries as $key) { if (stristr($ipInfo[country], $key) != FALSE) { exit; } } // block certain spammer regions $arr_blockregions = array('Walnut','Hägersten'); foreach ($arr_blockregions as $key) { if (stristr($ipInfo[town], $key) != FALSE) { exit; } } // check: if email domain exists $exp = "^[a-z\'0-9]+([._-][a-z\'0-9]+)*@([a-z0-9]+([._-][a-z0-9]+))+$"; IF(!eregi($exp,$_REQUEST[email]) OR (!checkdnsrr(array_pop(explode("@",$_REQUEST[email])),"MX"))) { echo " <br><br><span style=\"color:#FF0000\">(STARTEN)ERROR: The email address \"$_REQUEST[email]\" is invalid.<br>Your message was not sent.(STOPEN)(STARTDE)FEHLER: Die E-Mail Adresse \"$_REQUEST[email]\" ist ungültig.<br>Ihre Nachricht wurde nicht gesendet.(STOPDE)</span><br><br>"; sleep(2); exit; } // sanitize inputs WHILE (@list($key,$val) = each($_REQUEST)) { $key = strtoupper($key); // injection prevention $val = strip_tags($val); $val = str_replace("\'","´",$val); $val = preg_replace( "/(content-type|bcc:|mime-version|cc:|fopen|ls- la|rm -rf|to:|from:)/im", "", $val ); // block specific spammers IF (eregi("XXXXXXHIDDENXXXXXX",$val) or eregi("XXXXXXHIDDENXXXXXX",$val)) { echo "<br><br><span style=\"color:#FF0000\">(STARTEN)ERROR: The email address \"$_REQUEST[email]\" is invalid.<br>Please correct it.(STOPEN)(STARTDE)FEHLER: Die E-Mail Adresse \"$_REQUEST[email]\" ist ungültig.<br>Bitte korrigieren.(STOPDE)</span><br><br>"; sleep(5); exit; } IF ($key == 'MESSAGE' AND $val != '' AND $val != ' ') { $addmessage = " ________________________________________________________________________________ MESSAGE ".$val; } IF ($val != '' AND $key != 'SUBMITBUTTON_MESSAGE' AND $key != 'MESSAGE' AND $key != 'PHPSESSID' AND $key != '__UTMZ') { $val = trim($val); $key = str_pad($key,20,"_"); $mailbody .= " ".$key."| ".$val; } } // okay here, send message $referrerpage = $_SERVER[HTTP_HOST].$_SERVER [PHP_SELF]; $timesent = Date("d.m.y H:i:s"); $host = gethostbyaddr($_SERVER['REMOTE_ADDR']); $mailbody = $mailbody.$addmessage; $timesent = Date("d.m.Y H:i"); $subject = ucfirst($subject); mail("info@greg.ch", "::: Ihre Nachricht vom $timesent / Your Message of $timesent", " $mailbody ________________________________________________________________________________ SENT VIA____________| $referrerpage SENT ON_____________| $timesent LANGUAGE____________| $_SESSION[userlanguage] GOOGLE QUERY________| $_SESSION[googlesearched] $showipinfo $_SERVER[HTTP_USER_AGENT] ________________________________________________________________________________ (This is an auto-generated message sent via a form script programmed by GREG.CH) ","From: $_REQUEST[email]\nreply-to: $_REQUEST[email]"); echo " <div style=\"width:100%;margin:auto;font-size:25px;color:#337733;text-align:center;font-weight:bold;margin-top:15px\"> <hr> — (STARTEN)Thanks. Your message was sent to Greg.(STOPEN)(STARTDE)Danke. Ihre Nachricht wurde an Greg gesendet.(STOPDE) — <br> <span style=\"font-size:12px;color:#999\">((STARTEN)Sender: IP (STOPEN)(STARTDE)Absender: IP (STOPDE) $showipinfo)</span> <hr> </div> "; } ?> <div> <div class="home-column-1"> <h1>(STARTEN)COMPLEX WEB PROJECTS(STOPEN)(STARTDE)KOMPLEXE WEBPROJEKTE(STOPDE)</h1> <img src="includes/inlay_3screens_animated.gif" alt="screens" style="width:320px;height:125px"> <div class="justify"> (STARTEN)As an allround web developer with 12 years of professional experience, I programmed, designed and wrote more than 150 websites — from basic sites to complex e-business, e-commerce and social network platforms with many custom-programmed functions. My focus is on perfect and compact code, valid and error-free sites, smarter solutions, SEO, usability, and transparent conditions.(STOPEN) (STARTDE)Als "Allround" Web-Entwickler mit 12 Jahren professioneller Erfahrung programmierte, designte und textete ich über 150 Websites — von simplen Sites bis zu sehr komplexen eBusiness, eCommerce und Social Network Plattformen mit vielen speziellen Funktionen. Mein Fokus liegt auf perfektem Code, validen und fehlerfreien Sites, genialen Lösungen, SEO, Web Usability, und klaren Konditionen.(STOPDE) </div> <br> <h1>(STARTEN)SERVED ALL CONTINENTS(STOPEN)(STARTDE)ALLE KONTINENTE BEDIENT(STOPDE)</h1> <img src="includes/inlay_worldmap.png" alt="worldmap" style="width:320px;height:162px"> <div class="justify"> (STARTEN)Why have companies on *all* continents hired this web developer in Switzerland? — Swiss quality, confidential relationships, customer-focused service... experience!(STOPEN) (STARTDE)Warum nur engagierten Firmen auf *allen* Kontinenten diesen Web-Entwickler in der Schweiz? — Swiss Quality, vertrauensvolle Beziehungen, Kundenfokus... Erfahrungen!(STOPDE) </div> </div><!-- /home-column-1 --> <div class="home-column-2"> <h1>(STARTEN)STRONG(STOPEN)(STARTDE)STARKE(STOPDE) TESTIMONIALS</h1> <div style="height:245px"> <div id="ticker"> </div> </div> <h1>(STARTEN)7 SIGNS OF A PERFECT SITE(STOPEN)(STARTDE)7 PUNKTE PERFEKTER SITES(STOPDE)</h1> <div id="slideout"> <div class="box"> <h2>Responsive Web Design ((STARTEN)self-transforming(STOPEN)(STARTDE)selbst-umbauend(STOPDE))</h2> <div> <p> <img src="includes/inlay_slideout1.png" alt="inlay" class="slideout-img">(STARTEN)Perfect websites are extremely rare — less than 1 per mil out of 368 million websites today (last Netcraft study December 2011). Since last year, RWD is the most important trend in web design! RWD is the art of developing a website that won't just look and work great in all browsers (including mobile 'Android' browsers) but also on PC, iMac, Notebook, Netbook, Kindle, iPad, iPhone, Galaxy Note, Galaxy Nexus, paper printout, and other formats that may be on the market soon. RWD isn't the old "fluid / elastic design" or "dynamic webpages", it's a new technique that includes "mobile first" and "design for touch". Some sites already have more mobile device visitors than visits from desktops.<br>— Slowly resize your browser window to see my own RWD in action! The 4 pages all function in different ways (About / References / Reactions / Weblog). Or test any web site with <a href="http://www.greg.ch/responsivewebdesign-test.php?website=http://www.greg.ch" target="_blank" rel="nofollow" title="* Check if this site self-transforms for Desktop, Laptop, iPhone, iPad, Galaxy Note, Galaxy Nexus etc."><span class="u">the test for Responsive Web Design.</span></a><br>As an RWD concept, this site GREG.CH is a reference — it works for top/sub navigation, a different submenu selector on smaller screens, 3- and 4-column layouts, full-page auto-reflow (see page "Reactions"), and is a bi-lingual(!) site that was made with precisely aligned, end-to-end text blocks that even contain hyphenation.(STOPEN) (STARTDE)Perfekte Websites sind extrem selten — weniger als 1 Promille der heute 368 Millionen Websites (letzte Netcraft Studie Dezember 2011). Seit letztem Jahr ist Responsive Web Design der wichtigste Trend im Webdesign. RWD ist die Kunst, eine Website so zu entwickeln, dass sie nicht bloss in allen Browsern gut aussieht und funktioniert (inkl. mobile 'Android' Browser), sondern ebenso auf PC, iMac, Notebook, Netbook, Kindle, iPad, iPhone, Galaxy Note, Galaxy Nexus, Papier Printout... und andere Formate die bald auf dem Markt sein mögen. RWD ist nicht das alte "Fluid / Elastic Design" oder "Dynamische Webpages", es ist eine neue Technik und beinhaltet Ansätze wie "mobile first" und "design for touch". Manche Webites haben heute mehr Besucher mit mobilen Geräten als Besuche von Desktops. Also braucht es jetzt Websites zum mitnehmen.<br>— Verkleinern Sie langsam Ihr Browser-Fenster, um mein RWD in Aktion zu sehen! Die 4 Seiten funktioneren alle anders (Profil / Referenzen / Reaktionen / Weblog). Oder testen Sie Websites mit dieser <a href="http://www.greg.ch/responsivewebdesign-test.php?website=http://www.greg.ch" target="_blank" rel="nofollow"><span class="u">RWD Testseite.</span></a><br>Als RWD-Konzept ist die GREG.CH Website eine Referenz — sie funktioniert für Top/Sub-Navigation, hat den besten Submenu-Selector auf kleinen Screens, 3-Kolonnen / 4-Kolonnen Layouts, Full-Page Re-Flow (Seite "Reaktionen"), und ist eine zweisprachige(!) Site die mit exakt ausgerichteten End-to-End Textblöcken und automatischer Silbentrennung entwickelt wurde.(STOPDE) </p> </div> <h2>(STARTEN)Passes quality test, valid HTML5/CSS3/WAI(STOPEN)(STARTDE)Besteht Qualitätstests (HTML5/RWD/WAI)(STOPDE)</h2> <div> <p> (STARTEN)How good is the developer's craftsmanship? If they made errors while building the website, it will not pass the 3 official quality tests. A perfect site passes the <a href="http://validator.w3.org/check?uri=www.greg.ch/index.php" target="_blank"><span class="u">HTML5 test</span></a> (avoid the old XHTML!), the RWD test (screen formats) and the Cynthia test for WAI accessibility, without any error shown in any of the 3 test results.(STOPEN) (STARTDE)Wie gut ist das Handwerk des Web-Entwicklers? Falls er/sie Fehler gemacht hat bei der Entwicklung der Website, wird diese die 3 offiziellen Qualitätstests nicht bestehen. Das gilt für die meisten Sites. Eine perfekte Site besteht den HTML5 Test (XHTML ist veraltet), den RWD Test (Screenformate), und sogar den Cynthia/WAI Test.(STOPDE) </p> </div> <h2>(STARTEN)Fast, compressed, less web server requests(STOPEN)(STARTDE)Komprimierte Files, wenig Server-Requests(STOPDE)</h2> <div> <p> (STARTEN)A fast-loading website is a must. Not only will it keep visitors longer on the site, fast-loading websites will rank better in the Google search results (as confirmed by Google itself). Also, with the high number of different Javascript (.js) and CSS (.css) files in modern websites, most developers fail at bundling it all together in a compact way and reducing the number of web server requests when a web page is loaded. With great skills, this can all be solved perfectly.(STOPEN) (STARTDE)Eine schnell ladende Website ist ein Muss... Nicht nur wird sie Besucher länger behalten, schnell ladende Websites erzielen auch bessere Google-Suchresultate (wie von Google selbst bestätigt). Aber das ist schwierig, denn moderne Sites werden immer komplizierter! Bei der hohen Anzahl verschiedener Javascript (.js) und CSS (.css) Dateien in modernen Websites schaffen es die meisten Entwickler nicht, alles kompakt zu bündeln und damit die Anzahl nötiger Server-Anfragen für eine Wepage zu reduzieren. Dies lässt sich aber lösen, mit viel Erfahrung und Skills. Meine Site dient als Beispiel.(STOPDE) </p> </div> <h2>(STARTEN)High RelevanceRank, MozRank and WooRank(STOPEN)(STARTDE)Starker RelevanceRank, MozRank, WooRank(STOPDE)</h2> <div> <p> (STARTEN)Websites are constantly being analyzed, and the results are public for all to see! A perfect website has a MozRank of 5 or higher, a Woorank of 50 or higher, and a RelevanceRank of 5 or higher. Forget all you've ever read about the Google PageRank™ because any indicated PR is now pretty much irrelevant.(STOPEN) (STARTDE)Websites werden ständig analysiert - und die Resultate sind publik und für alle sichtbar! Eine perfekte Website hat einen 'MozRank' von 5 oder höher, einen 'Woorank' von 50 oder höher, und einen 'RelevanceRank' von 5 oder höher. So wie GREG.CH. Doch vergessen Sie alles was Sie je über Google's PageRank™ lasen, denn die angezeigten Site-PageRanks sind heute egal.(STOPDE) </p> </div> <h2>(STARTEN)Number 1 in Google for primary keyphrase(STOPEN)(STARTDE)Nummer 1 in Google für primäre Keyphrases(STOPDE)</h2> <div> <p> (STARTEN)When testing the quality of the SEO with the website's primary keyphrase, a perfect site will be number ONE in Google. For this site, it obviously is <a href="http://www.google.ch/#hl=en&output=search&sclient=psy-ab&q=webdesigner+in+z%C3%BCrich&oq=webdesigner+in+z%C3%BCrich" target="_blank">Google: webdesigner in zürich</a>. Only this will prove the SEO skills of the web developer and proves that they understand Search Engine Optimization, an often misunderstood art mastered by only a few good developers – while all others just talk a lot of nonsense.(STOPEN) (STARTDE)Wenn SEO (Suchmaschinenoptimierung) mit der primären Keyphrase der Website getestet wird, dann erreicht eine perfekte Site den Platz EINS in Google. Für diese Site ist dies offensichtlich - <a href="http://www.google.ch/#hl=en&output=search&sclient=psy-ab&q=webdesigner+in+z%C3%BCrich&oq=webdesigner+in+z%C3%BCrich" target="_blank">Google: Webdesigner in Zürich</a>. Nur so werden die SEO-Fähigkeiten eines Web-Entwicklers offenbar und der Beweis erbracht, dass er SEO versteht — eine Kunst, die nur von wenigen Top-Entwicklern richtig beherrscht wird.(STOPDE) </p> </div> <h2>(STARTEN)Uses modern method (jQuery, AJAX, Sprites)(STOPEN)(STARTDE)Modernste Methoden (jQuery, AJAX, Sprites)(STOPDE)</h2> <div> <p> (STARTEN)A modern site is built with modern technologies and techniques, not old ones. Only the standard combination of HTML5, CSS and jQuery shall be used. The perfect site contains no "Flash" multimedia because Flash is a dying format and won't work on iPads and iPhones. A perfect site is completely hand-coded — top developers don't use Dreamweaver and similar editors but write all code by hand and from their mind (PHP5, HTML5, CSS3, SQL, JS, jQuery, AJAX). The perfect site contains CSS Sprites (consolidated graphics), Font Embedding, and a web server delivery system like CloudFlare. The site's content is compressed, the CSS is generated via a PHP program. The perfect site runs on a self-written, custom-made CMS Content Management System and uses no templating systems because that's all unnecessary overload. Only the top 1% of web developers have ever built a perfect website.(STOPEN) (STARTDE)Eine moderne Site ist gebaut mit modernen Technologien und Techniken — nicht mit uralten (wie leider oft gesehen). Nur die Standard Kombination aus HTML5, CSS3 und jQuery sollte heute für das Frontend verwendet werden. Vorausgesetzt, ein Entwickler kann das. Und die perfekte Site enthält kein "Flash" Multimedia, denn Flash ist jetzt ein 'sterbendes' Format und wird leider nie auf iPads und iPhones funktionieren. Weiter ist eine perfekte Site vollständig von Hand codiert ("programmiert") — Top-Entwickler verwenden keinen 'Dreamweaver' und ähnliche Editoren sondern schreiben alles von Hand und aus dem Gedächtnis (PHP5, HTML5, CSS3, SQL, JS, jQuery, AJAX). Die perfekte Site enthält CSS Sprites (zusammengefasste Mini-Grafiken), Einbindung spezieller Schriftarten, und ein Webserver System wie 'CloudFlare'. Der Content ist komprimiert, das CSS wird via PHP-Programm generiert. Die perfekte Site läuft auf einem selber programmierten, massgeschneiderten CMS Content Management System und verwendet kein Templating, weil das alles unnötiger Overload ist. Die perfekte Site ist modern entwickelt, kompakt programmiert, schnell und voll durchdacht.(STOPDE) </p> </div> <h2>(STARTEN)Page text and SEO is error-free / multilingual(STOPEN)(STARTDE)Pagetexte und SEO fehlerfrei / mehrsprachig(STOPDE)</h2> <div> <p> (STARTEN)When I look at websites or consult my customers on website development and design, I usually find a lot of typing errors. The web is full of them, however, a perfect site never has a typo. Also, it uses "SEO Copywriting" – the art of unobtrusively integrating all relevant search keywords and keyphrases (also clusters) into the body text. Finally, all websites written in German language should also contain an English version – always remember that the web is "world wide" . . .(STOPEN) (STARTDE)Wenn ich Websites ansehe oder meine Kunden bei Website-Redesigns berate, finde ich meistens Schreibfehler. Das Web ist zwar voll davon, jedoch beinhaltet eine perfekte Site nie einen Typo. Ausserdem benutzt sie "SEO Copywriting" – die Kunst, unauffällig alle relevanten Suchbegriffe (auch Keyword Clusters) und Keyphrases in den Fliesstext zu integrieren. Und schliesslich sollten alle in Deutsch geschriebenen Websites auch eine englische Version enthalten – Why? Always remember that the web is not local, but "world wide".(STOPDE) </p> </div> </div><!-- /box --> </div><!-- /slideout --> <img src="includes/inlay_slideout_bottom.png" alt="graphic" style="width:320px;height:162px"> </div> <!-- /home-column-2 --> <div class="home-column-3"> <h1>(STARTEN)EXPERIENCE IN BUSINESS(STOPEN)(STARTDE)ERFAHRUNG IM BUSINESS(STOPDE)</h1> <div id="fadehover"> <img src="includes/inlay_frontgreg.jpg" alt="photo greg" class="a"> <img src="includes/inlay_frontgreg_blackwhite.jpg" alt="photo greg" class="b"> </div> <div class="justify"> (STARTEN)Me? I'm Gregor ('Greg') Lemmenmeier — a Swiss web developer. I preferred jobs that only a few people can do: Department head at brokerage firms and banks in Zurich, chief Forex dealer, chief precious metals dealer, IT project manager, newspaper chief editor, programmer, designer, copywriter. I like wise people, dogs, music, movies, Reddit, Sade, Dawkins, Carlin, and strength training.(STOPEN) (STARTDE)Hi. Ich bin Gregor ('Greg') Lemmenmeier, ein Schweizer Web-Entwickler. Ich bevorzugte Berufe, die nur wenige Leute beherrschen: Abteilungsleiter bei Brokerfirmen und Banken in Zürich, Chefdevisenhändler und Goldhändler, IT-Projektleiter, Chefredaktor einer Zeitung, Webcoder, Designer, Texter. Ich mag weise Leute, Hunde, Musik, Filme, Reddit, Sade, Dawkins, Carlin, Krafttraining.(STOPDE) </div> <br> <h1>(STARTEN)3 CASE STUDIES TO READ(STOPEN)(STARTDE)EINBLICKE: 3 FALLSTUDIEN(STOPDE)</h1> <img src="includes/inlay_casestudies.png" alt="graphic"> <div class="justify"> (STARTEN)It's easy for you to find out how exactly I work. Just go through the case studies that document a few select GREG.CH projects.(STOPEN) (STARTDE)Es ist einfach für Sie herauszufinden, wie ich arbeite. Gehen Sie einfach die 'Case Studies' von ausgewählten GREG.CH Projekten durch.(STOPDE) (STARTEN)Download studies:(STOPEN)(STARTDE)Studien Download:(STOPDE) <span class="decolink-eye"><a href="includes/GREG-CH_casestudy_eiko.pdf" target="_blank" title="click to download 480 KB"><span class="u">PDF1</span></a></span> <span class="decolink-eye"><a href="includes/GREG-CH_casestudy_truevisual.pdf" target="_blank" title="click to download 720 KB"><span class="u">PDF2</span></a></span> <span class="decolink-eye"><a href="includes/GREG-CH_casestudy_wemeet.pdf" target="_blank" title="click to download 660 KB"><span class="u">PDF3</span></a></span> </div> <br> </div> <!-- /home-column-3 --> </div><!-- /main --> <? } ?> <? IF ($_REQUEST[page]=='about' AND ($_REQUEST[area] == '' OR $_REQUEST[area] == 'setofskills')) { ?> <!-- ......................................................| P A G E : A B O U T |...............................................--> <? echo " <div class=\"contentblock\"> <div class=\"toplegend\"> <span>(STARTEN)Second Career(STOPEN)(STARTDE)Zweite Karriere(STOPDE)</span> </div> <br> <div class=\"skills-picture-rwdbefore\"> <img src=\"includes/inlay_skills1.png\" alt=\"graphic\"> </div> <div class=\"infosector\"> <span class=\"label1\">(STARTEN)SKILL LEVEL: professional(STOPEN)(STARTDE)SKILL LEVEL: professionell(STOPDE)</span> <span class=\"label2\">12 (STARTEN)years(STOPEN)(STARTDE)Jahre(STOPDE)</span> <h1>1 )  (STARTEN)PROGRAMMING(STOPEN)(STARTDE)PROGRAMMIERUNG(STOPDE)</h1> PHP5 / PHP5 OO, Javascript, jQuery, mySQL (STARTEN)database programming(STOPEN)(STARTDE)Datenbank Programmierung(STOPDE), Google Maps </div><!-- /infosector --> <div class=\"skills-picture-rwdafter\"> <img src=\"includes/inlay_skills1.png\" alt=\"graphic\"> </div> <div class=\"description\"> <span class=\"secondarycolor\">(STARTEN)Done for my clients(STOPEN)(STARTDE)Bisherige Kundenaufträge(STOPDE): <span class=\"fontsize17\">→</span></span> (STARTEN)System concept and development, software engineering, programming \"complex\" E-Commerce, E-Business, E-Recruiting, E-Procurement, E-Community and E-Dating platforms from scratch with hundreds of special functions. Custom-made CMS (content management systems), E-Payment integration, complex database applications, online bookkeeping and statistics systems, mathematical tools, geographic map applications, mission-critical online transactions, bots and crawlers, admin systems, live rate feeds, security, reservation systems, shopping carts, build-to-order systems, quality management systems.(STOPEN) (STARTDE)System-Konzeption und -Entwicklung, Software Engineering, Programmierung von *komplexen* E-Commerce, E-Business, E-Recruiting, E-Procurement, E-Community und E-Dating Plattformen von A-Z mit hunderten von speziellen Funktionen. Speziell entwickelte CMS (Content Management Systeme), E-Payment Integration, komplexe Datenbank-Applikationen, Online Buchhaltungs- und Statistik-Systeme, mathematische Tools, geografische Karten-Applikationen, geschäftskritische Online-Transaktionen, Bots und Crawler, umfangreiche Admin-Systeme, Live Kurs-Feeds, Sicherheitslösungen, Reservations-Systeme, Shopping-Systeme, Build-to-Order Systeme, Qualitätsmanagement-Systeme.(STOPDE) </div> </div><!-- /contentblock1 --> <div class=\"contentblock\"> <div class=\"toplegend\"> </div> <br> <div class=\"skills-picture-rwdbefore\"> <img src=\"includes/inlay_skills2.png\" alt=\"graphic\"> </div> <div class=\"infosector\"> <span class=\"label1\">(STARTEN)SKILL LEVEL: professional(STOPEN)(STARTDE)SKILL LEVEL: professionell(STOPDE)</span> <span class=\"label2\">12 (STARTEN)years(STOPEN)(STARTDE)Jahre(STOPDE)</span> <h1>2 )  SCRIPTING</h1> (STARTEN)Techniques: HTML5 and CSS3 (both 'valid' = perfect), Javascript, jQuery, AJAX, SQL, XML, GD-Lib, cURL, RWD (Responsive Web Design)(STOPEN) (STARTDE)Techniken: HTML5 und CSS3 (beide 'valide' = perfekt), Javascript, jQuery, AJAX, SQL, XML, GD-Lib, cURL, RWD (Responsive Web Design)(STOPDE) </div><!-- /infosector --> <div class=\"skills-picture-rwdafter\"> <img src=\"includes/inlay_skills2.png\" alt=\"graphic\"> </div> <div class=\"description\"> <span class=\"secondarycolor\">(STARTEN)Done for my clients(STOPEN)(STARTDE)Bisherige Kundenaufträge(STOPDE): <span class=\"fontsize17\">→</span></span> (STARTEN)Web site development (corporate and personal), perfectly valid sites (leading developer a/p 'Validweb' in Berne), accessible sites (WAI/ARIA), sites built with 'RWD' techniques that auto-transform.(STOPEN)(STARTDE)Website-Entwicklung (für Unternehmen und Private), perfekt valide Sites (führender Entwickler gemäss 'Validweb' in Bern), Accessible Sites (WAI/ARIA), Sites mit 'RWD' Techniken die sich selbst umbauen.(STOPDE) </div> </div><!-- /contentblock2 --> <div class=\"contentblock\"> <div class=\"toplegend\"> </div> <br> <div class=\"skills-picture-rwdbefore\"> <img src=\"includes/inlay_skills3.png\" alt=\"graphic\"> </div> <div class=\"infosector\"> <span class=\"label1\">(STARTEN)SKILL LEVEL: professional(STOPEN)(STARTDE)SKILL LEVEL: professionell(STOPDE)</span> <span class=\"label2\">12 (STARTEN)years(STOPEN)(STARTDE)Jahre(STOPDE)</span> <h1>3 )  DESIGN</h1> Photoshop, Inkscape, PhotoImpact, Flash </div><!-- /infosector --> <div class=\"skills-picture-rwdafter\"> <img src=\"includes/inlay_skills3.png\" alt=\"graphic\"> </div> <div class=\"description\"> <span class=\"secondarycolor\">(STARTEN)Done for my clients(STOPEN)(STARTDE)Bisherige Kundenaufträge(STOPDE): <span class=\"fontsize17\">→</span></span> (STARTEN)Web site design, portal design, multimedia and Flash design, company logos, 3D design, print design, ad design, brochure design, newspaper design, bizcard design, t-shirt design, and car signage design.(STOPEN)(STARTDE)Website-Design, Portal-Design, Multimedia, Flash, 3D Design, Firmenlogos, Website-Logos, Printdesign, Inseratedesign, Broschürendesign, Zeitungsdesign, Visitenkarten, T-Shirts, Auto-Beschriftungen, CD-Design.(STOPDE) </div> </div><!-- /contentblock3 --> <div class=\"contentblock\"> <div class=\"toplegend\"> </div> <br> <div class=\"skills-picture-rwdbefore\"> <img src=\"includes/inlay_skills4.png\" alt=\"graphic\"> </div> <div class=\"infosector\"> <span class=\"label1\">(STARTEN)SKILL LEVEL: professional(STOPEN)(STARTDE)SKILL LEVEL: professionell(STOPDE)</span> <span class=\"label2\">9 (STARTEN)years(STOPEN)(STARTDE)Jahre(STOPDE)</span> <h1>4 )  TEXT</h1> (STARTEN)Mostly in German, sometimes in English(STOPEN)(STARTDE)Meistens in Deutsch, manchmal in Englisch(STOPDE) </div><!-- /infosector --> <div class=\"skills-picture-rwdafter\"> <img src=\"includes/inlay_skills4.png\" alt=\"graphic\"> </div> <div class=\"description\"> <span class=\"secondarycolor\">(STARTEN)Done for my clients(STOPEN)(STARTDE)Bisherige Kundenaufträge(STOPDE): <span class=\"fontsize17\">→</span></span> (STARTEN)Chief Editor of a Swiss newspaper with a print-run of 160'000 (focus on E-Business), content writing, complete website texts, business plan (re-)writing, strategic SEO Copywriting (very important), brochures, newspaper advertisments, newspaper articles, market research, newsletters, marketing ideas, company slogans, website slogans, moderation of large forums, business and legal correspondence for clients, consulting, editing.(STOPEN)(STARTDE)Chefredaktor einer Schweizer Zeitung mit Druckauflage 160'000 (Fokus auf E-Business), Content Writing, komplette Website-Texte entwickeln, strategisches SEO Copywriting (sehr wichtig), Broschüren, Zeitungs-Inserate, Zeitungsartikel, Marktstudien, Newsletter, Marketing-Ideen, Firmenslogans, Website-Slogans, Moderation grosser Foren, Businesspläne neu texten, Geschäfts- und Rechtskorrespondenz für Kunden, allgemeine Textredaktion.(STOPDE) <br> <br> (STARTEN)Other language skills: French (pretty good), Italian (basic) and Urdu (took a course).(STOPEN)(STARTDE)Weitere Sprachkenntnisse: Französisch (ziemlich gut), Italienisch (Grundlagen) und Urdu (Kurswissen).(STOPDE) </div> </div><!-- /contentblock4 --> <div class=\"contentblock\"> <div class=\"toplegend\"> </div> <br> <div class=\"skills-picture-rwdbefore\"> <img src=\"includes/inlay_skills5.png\" alt=\"graphic\"> </div> <div class=\"infosector\"> <span class=\"label1\">(STARTEN)SKILL LEVEL: professional(STOPEN)(STARTDE)SKILL LEVEL: professionell(STOPDE)</span> <span class=\"label2\">6 (STARTEN)years(STOPEN)(STARTDE)Jahre(STOPDE)</span> <h1>5 )  S.E.O.</h1> (STARTEN)Search Engine Optimization (Google focus)(STOPEN)(STARTDE)Suchmaschinenoptimierung (Fokus Google)(STOPDE) </div><!-- /infosector --> <div class=\"skills-picture-rwdafter\"> <img src=\"includes/inlay_skills5.png\" alt=\"graphic\"> </div> <div class=\"description\"> <span class=\"secondarycolor\">(STARTEN)Done for my clients(STOPEN)(STARTDE)Bisherige Kundenaufträge(STOPDE): <span class=\"fontsize17\">→</span></span> (STARTEN)Perfect On-Page Optimization (as per latest insights and using the very best methods), getting new domains out of the Google Sandbox (indexed sooner), Backlink Analysis, Keyword Selection based on Search Engine Trends, using SEO Analysis Tools, Off-Page Optimization, boosting, PageRank, Linkbuilding (mostly organic).(STOPEN)(STARTDE)Perfekte On-Page Optimierung (gemäss neuesten Einsichten und allerbeste Methoden verwendend), neue Domains aus der Google Sandbox holen (rascher indexiert), Backlink-Analysen, Keyword-Selektion basierend auf Search Engine Trends, Einsatz von komplexen SEO Analyse-Tools, Off-Page Optimierung, Boosting, PageRank, Linkbuilding (meistens organisch), SEO Strategien.(STOPDE) </div> </div><!-- /contentblock5 --> <br> <div class=\"contentblock\"> <div class=\"toplegend\"> <span>(STARTEN)First Career(STOPEN)(STARTDE)Erste Karriere(STOPDE)</span> </div> <br> <div class=\"skills-picture-rwdbefore\"> <img src=\"includes/inlay_skills6.png\" alt=\"graphic\"> </div> <div class=\"infosector\"> <span class=\"label1\">(STARTEN)SKILL LEVEL: professional(STOPEN)(STARTDE)SKILL LEVEL: professionell(STOPDE)</span> <span class=\"label2\">16 (STARTEN)years(STOPEN)(STARTDE)Jahre(STOPDE)</span> <h1>6 )  INVESTMENT BANKING</h1> (STARTEN)16 years in brokerage firms / banks in Zurich(STOPEN)(STARTDE)16 Jahre in Brokerfirmen / Banken in Zürich(STOPDE) </div><!-- /infosector --> <div class=\"skills-picture-rwdafter\"> <img src=\"includes/inlay_skills6.png\" alt=\"graphic\"> </div> <div class=\"description\"> <span class=\"secondarycolor\">(STARTEN)Positions held:(STOPEN)(STARTDE)Verantwortungspositionen:(STOPDE) <span class=\"fontsize17\">→</span></span> (STARTEN)Head of Foreign Exchange Department (Chief Forex Dealer), Precious Metals Dealer, Money-Market Dealer, Head of 3 Departments, IT Project Manager (with Merrill Lynch), Authorized Signatory.(STOPEN)(STARTDE)Abteilungsleiter, Head of Forex Department (Chef-Devisenhändler), Edelmetallhändler, Money-Market Händler, Gruppenleiter, IT-Projektleiter (bei Merrill Lynch), Bankprokurist.(STOPDE) </div> </div><!-- /contentblock6 --> <br> <div class=\"contentblock\"> <div class=\"toplegend\"> <span>(STARTEN)Hobbies(STOPEN)(STARTDE)Hobbys(STOPDE)</span> </div> <br> <div class=\"skills-picture-rwdbefore\"> <img src=\"includes/inlay_skills7.png\" alt=\"graphic\"> </div> <div class=\"infosector\"> <span class=\"label1\">(STARTEN)INTENSITY LEVEL: high(STOPEN)(STARTDE)INTENSITÄT: hoch(STOPDE)</span> <h1>7 )  (STARTEN)OTHER INTERESTS(STOPEN)(STARTDE)WEITERE INTERESSEN(STOPDE)</h1> (STARTEN)Former and current hobbies(STOPEN)(STARTDE)Frühere und aktuelle Hobbys(STOPDE) </div><!-- /infosector --> <div class=\"skills-picture-rwdafter\"> <img src=\"includes/inlay_skills7.png\" alt=\"graphic\"> </div> <div class=\"description\"> <span class=\"secondarycolor\">(STARTEN)What else I learned: <span class=\"fontsize17\">→</span></span> While indulging my hobbies, I learned: Figure skating (focused on pirouettes), percussion (percussionist in a Fusion band, latin percussion teacher, focused on high-speed conga techniques), drumming (drummer in three bands, gave concerts), keyboards, bass guitar (in a Funkjazz band), electric guitar (also taught beginners), composing, homerecording, songwriting, collecting movies, forum moderation, karate (blue belt), workout (bench 110kg, leg 450kg, chest 130kg, rowing 1:26/500m), Reddit, dog training.(STOPEN)(STARTDE)Was ich sonst noch lernte: <span class=\"fontsize17\">→</span></span> Während der Ausübung meiner intensiven Hobbys lernte ich: Kunstlauf (Fokus auf Pirouetten), Perkussion (Perkussionist in einer Fusion-Band, Lehrer für lateinamerikanische Perkussion, Fokus auf high-speed Conga-Techniken), Schlagzeug (Drummer in drei Bands, gab Konzerte), Keyboards, Bass (in einer Funkjazz-Band), elektrische Gitarre (unterrichtete Anfänger), Komponieren, Homerecording, Songwriting, Filme sammeln, Forenmoderation, Karate (Blaugurt), Fitness (Bankdrücken 110kg, Beinpresse 450kg, Brustpresse 130kg, Rudern 1:26 / 500m), Reddit, Hundeerziehung.(STOPDE) </div> </div><!-- /contentblock6 --> "; } ?> <? IF ($_REQUEST[page]=='about' AND $_REQUEST[area] == 'timelinewithcv') { echo " <!-- .............................................| P A G E : A B O U T >>> (STARTEN)Timeline with CV(STOPEN)(STARTDE)Timeline mit CV(STOPDE) |.....................................--> <br> <img id=\"timeline\" src=\"includes/cv_timeline.gif\" alt=\"timeline\"> <div class=\"contentblock\" style=\"min-height:60px\"> <div class=\"toplegend\"> <span>09/1999 → 12/2011</span> </div> <div class=\"infosector\"> <span class=\"label1\">Webdesign Studio</span> <span class=\"label2\">(STARTEN)Adliswil (Ct. Zurich)(STOPEN)(STARTDE)Adliswil (Kt. Zürich)(STOPDE)</span> <h1>GREG.CH</h1> — (STARTEN)Allround Web Developer, Freelancer(STOPEN)(STARTDE)Allround Web-Entwickler, Freelancer(STOPDE) </div><!-- /infosector --> <div class=\"description\"> <span class=\"secondarycolor\">(STARTEN)My responsibilities(STOPEN)(STARTDE)Meine Verantwortlichkeiten(STOPDE): <span class=\"fontsize17\">→</span></span> (STARTEN)Developed high quality websites, comprehensive e-platforms and web marketing projects according to the requirements and wishes of international customers.(STOPEN)(STARTDE)Entwicklung von qualitativ hochstehenden Websites, umfassenden E-Plattformen und Webmarketing-Projekten gemäss den Anforderungen und Wünschen internationaler Kunden.(STOPDE) </div> </div><!-- /contentblock --> <div class=\"contentblock\" style=\"min-height:60px\"> <div class=\"toplegend\"> <span>06 1982 → 05 1992</span> </div> <div class=\"infosector\"> <span class=\"label1\">(STARTEN)Webdesign/Network Firm(STOPEN)(STARTDE)Webdesign/Netzwerk-Firma(STOPDE)</span> <span class=\"label2\">(STARTEN)Zurich(STOPEN)(STARTDE)Zürich(STOPDE)</span> <h1>NEXTNET</h1> — (STARTEN)Allround Web Developer, Deputy Manager(STOPEN)(STARTDE)Allround Web-Entwickler, Stv. GF(STOPDE) </div><!-- /infosector --> <div class=\"description\"> <span class=\"secondarycolor\">(STARTEN)My responsibilities(STOPEN)(STARTDE)Meine Verantwortlichkeiten(STOPDE): <span class=\"fontsize17\">→</span></span> (STARTEN)Deputy Manager. Head of web development and network services.(STOPEN)(STARTDE)Stellvertretender Geschäftsführer. Leiter Web-Entwicklung und Netzwerk-Dienstleistungen.(STOPDE) </div> </div><!-- /contentblock --> <div class=\"contentblock\"> <div class=\"toplegend\"> <span>06 1982 → 05 1992</span> </div> <div class=\"infosector\"> <span class=\"label1\">(STARTEN)Webdesign Firm(STOPEN)(STARTDE)Webdesign-Firma(STOPDE)</span> <span class=\"label2\">(STARTEN)Zurich(STOPEN)(STARTDE)Zürich(STOPDE)</span> <h1>GL DESIGN</h1> — Allround Web Developer, Freelancer </div><!-- /infosector --> <div class=\"description\"> <span class=\"secondarycolor\">(STARTEN)My responsibilities(STOPEN)(STARTDE)Meine Verantwortlichkeiten(STOPDE): <span class=\"fontsize17\">→</span></span> (STARTEN)Developed websites, complex e-platforms and marketing projects according to the requirements of international customers. In addition, served as the Editor-In-Chief of the country's largest web-centric newspaper (print-run of 160k), as elected juror in the official award jury \"Best of Swiss Web\", and as author of highly praised publications.(STOPEN)(STARTDE)Entwicklung von Websites, komplexen E-Plattformen und Marketing-Projekten gemäss den Anforderungen von internationalen Kunden. Danebst Chefredakteur der grössten Schweizer Internet-Zeitung (Druckauflage 160'000), gewählter Juror in der offiziellen Award-Jury \"Best of Swiss Web\" und Autor einiger hoch gelobter Publikationen.(STOPDE) </div> </div><!-- /contentblock --> <div class=\"contentblock\"> <div class=\"toplegend\"> <span>06 1982 → 05 1992</span> </div> <div class=\"infosector\"> <span class=\"label1\">(STARTEN)International Private Bank(STOPEN)(STARTDE)Internationale Privatbank(STOPDE)</span> <span class=\"label2\">(STARTEN)Zurich(STOPEN)(STARTDE)Zürich(STOPDE)</span> <h1>HABIB BANK</h1> — (STARTEN)Head of Foreign Exchange Department(STOPEN)(STARTDE)Abteilungsleiter Devisenhandel(STOPDE) </div><!-- /infosector --> <div class=\"description\"> <span class=\"secondarycolor\">(STARTEN)My responsibilities(STOPEN)(STARTDE)Meine Verantwortlichkeiten(STOPDE): <span class=\"fontsize17\">→</span></span> (STARTEN)Foreign currency, precious metal and money-market transactions of the main branch according to Swiss bank statute with a personal trading turnover of up to CHF 80 million per day, all payment transactions, daily Cash Management. Also led IT projects and programmed a relational database system on request of the bank to manage all correspondent banks and transaction keys.(STOPEN)(STARTDE) Head of Foreign Exchange Department. Chefdevisenhändler und Deputy Manager der Bank, Leiter des internationalen Zahlungsverkehrs inkl. SWIFT, Bankprokurist der Habib Bank AG Zurich. Verantwortlich für alle Devisen-, Geldmarkt-, und Edelmetalltransaktionen nach Schweizer Bankengesetz. Gleichzeitig verantwortlich für den gesamten Zahlungsverkehr des Hauptsitzes, Checks, L/C, Reconciliations. Zudem als IT-Projektleiter Systemeinführungen inklusive Budgetierung, Hardware und Mitarbeiterschulung. Zudem als Spezialauftrag der Bank: Konzeption und Programmierung eines komplexen relationalen Datenbanksystems zur Verwaltung aller Korrespondenzbanken und Transaktionsschlüssel.(STOPDE) </div> </div><!-- /contentblock --> <div class=\"contentblock\"> <div class=\"toplegend\"> <span>11/1991 → 03/1993</span> </div> <div class=\"infosector\"> <span class=\"label1\">(STARTEN)International Brokerage Firm(STOPEN)(STARTDE)Internationale Brokerfirma(STOPDE)</span> <span class=\"label2\">(STARTEN)Zurich(STOPEN)(STARTDE)Zürich(STOPDE)</span> <h1>SWISS FINANCIAL SERVICES</h1> — (STARTEN)Head of Administration Department(STOPEN)(STARTDE)Abteilungsleiter Administration(STOPDE) </div><!-- /infosector --> <div class=\"description\"> <span class=\"secondarycolor\">(STARTEN)My responsibilities(STOPEN)(STARTDE)Meine Verantwortlichkeiten(STOPDE): <span class=\"fontsize17\">→</span></span> (STARTEN)International payments, commoditiy trading and futures settlements, trading of call-deposits. Also programmed a complex relational database system (for the managed fund) on request of the broker firm.(STOPEN)(STARTDE)Leiter Administration, Leiter internationaler Zahlungsverkehr, Backoffice Supervisor, und Call-Deposits Händler der Brokerfirma FFM Finanz AG - heute Swiss Financial Services AG, Zürich. Verantwortlich für alle Commodity Trading Abwicklungen. Zudem als Spezialauftrag der Brokerfirma: Konzeption und Programmierung eines komplexen relationalen Datenbanksystems zur Verwaltung, Abrechnung und mathematischen Auswertung des Anlagefonds der Firma.(STOPDE) </div> </div><!-- /contentblock --> <div class=\"contentblock\"> <div class=\"toplegend\"> <span>05/1982 → 04/1991</span> </div> <div class=\"infosector\"> <span class=\"label1\">(STARTEN)(then) Largest Brokerage Firm(STOPEN)(STARTDE)(damals) grösste Brokerfirma(STOPDE)</span> <span class=\"label2\">(STARTEN)Zurich(STOPEN)(STARTDE)Zürich(STOPDE)</span> <h1>MERRILL LYNCH</h1> — (STARTEN)Head of 3 Depts., IT Project Manager(STOPEN)(STARTDE)Leiter von 3 Abteilungen, IT-Projektleiter(STOPDE) </div><!-- /infosector --> <div class=\"description\"> <span class=\"secondarycolor\">(STARTEN)My responsibilities(STOPEN)(STARTDE)Meine Verantwortlichkeiten(STOPDE): <span class=\"fontsize17\">→</span></span> (STARTEN)Head of the three sales support departments – Settlements, Funding, Reconciliations. Authorized signatory. Responsible for all DVP transactions in fixed income, eurobonds, US treasuries, stocks, warrants. Also managed new IT projects and introduced company-wide IT systems such as 'Intersettle'.(STOPEN) (STARTDE)Section Manager bei der damals grössten amerikanischen Brokerfirma. Leiter von drei Sales Support Abteilungen (Settlements Processing, Funding, Reconciliations). Handlungsbevollmächtigter der Brokerfirma Merrill Lynch. Verantwortlich für alle DVP-Transaktionen im Bereich Fixed Income, Eurobonds, US-Treasuries, Stocks, die Abteilungen Funding und Reconciliations, sowie IT-Projektleitung und firmenweite Systemeinführungen (als Head of Special Projects).(STOPDE) </div> </div><!-- /contentblock --> <div class=\"contentblock\"> <div class=\"toplegend\"> <span>03/1979 → 03/1982</span> </div> <div class=\"infosector\"> <span class=\"label1\">(STARTEN)(then) Largest Swiss Bank(STOPEN)(STARTDE)(damals) grösste Schweizer Bank(STOPDE)</span> <span class=\"label2\">Wohlen</span> <h1>UBS</h1> — (STARTEN)Banking Education(STOPEN)(STARTDE)Banklehre / KV(STOPDE) </div><!-- /infosector --> <div class=\"description\"> <span class=\"secondarycolor\">(STARTEN)My education(STOPEN)(STARTDE)Meine Ausbildung(STOPDE): <span class=\"fontsize17\">→</span></span> (STARTEN)Best year average grade 5.9 (out of 6). Elected class speaker. Fascinated by high-energy work of Wall Street brokers, I decided to make career at the largest broker firm.(STOPEN)(STARTDE)Bester Jahres-Notendurchschnitt 5.9 (von maximal 6). Gewählter Klassensprecher. War fasziniert von der hoch energetischen Arbeit der Wall-Street Broker und entschied, eine Karriere bei der grössten Brokerfirma zu machen.(STOPDE) </div> </div><!-- /contentblock --> <img id=\"timeline-vertical\" src=\"includes/cv_timeline_vertical.gif\" alt=\"timeline\"> "; } ?> <? IF ($_REQUEST[page]=='about' AND $_REQUEST[area] == 'newandoldpics') { ?> <!-- .............................................| P A G E : A B O U T >>> New + old Pics |.....................................--> <h1>(STARTEN)PHOTOS YEAR 2010 (→ AT AGE 47)(STOPEN)(STARTDE)FOTOS IM JAHR 2010 (→ ALTER 47)(STOPDE)</h1> <div id="shuffle1" class="gregpics"> <? $photos = array( 'leather2', 'blueshirt1', 'donna_cima', 'guitar1', 'blackwhite2', 'leather5', 'blueshirt2' ); $i = 0; FOREACH ($photos AS $photo) { echo " <img src=\"photos/greg_age47_".$photo.".jpg\" alt=\"photo\" style=\"width:365px;height:547px\"> "; $i++; } ?> </div> <br> <hr> <h1>(STARTEN)SOME OLD SNAPSHOTS(STOPEN)(STARTDE)AUS MEINEM LEBEN(STOPDE)</h1> <div class="gregpics"> <img src="photos/greg_oldpics_4.jpg" alt="photo"> <img src="photos/greg_oldpics_8.jpg" alt="photo"> <img src="photos/greg_oldpics_3.jpg" alt="photo"> <img src="photos/greg_oldpics_11.jpg" alt="photo"> <img src="photos/greg_oldpics_1.jpg" alt="photo"> <img src="photos/greg_oldpics_6.jpg" alt="photo"> <img src="photos/greg_oldpics_12.jpg" alt="photo"> <img src="photos/greg_oldpics_5.jpg" alt="photo"> <img src="photos/greg_oldpics_2.jpg" alt="photo"> <img src="photos/greg_oldpics_9.jpg" alt="photo"> <img src="photos/greg_oldpics_10.jpg" alt="photo"> <img src="photos/greg_oldpics_7.jpg" alt="photo"> </div> <br> <br> <? } ?> <? IF ($_REQUEST[page]=='about' AND $_REQUEST[area] == 'gregstools') { ?> <!-- .............................................| P A G E : A B O U T >>> Gregs Tools |........................................--> <h1>(STARTEN)CUSTOM MADE SILENT PC(STOPEN)(STARTDE)MASSANGEFERTIGTER SILENT PC(STOPDE)</h1> (STARTEN)Concentration requires silence: I use an exclusive "silent" PC built for me by <a href="http://www.besser-leise.de" target="_blank"><span class="u">Besser-Leise Computertechnik Ltd.</span></a> in Germany. Advantages: No noise, very fast, lots of RAM, 12 USB plugs, can drive 4 monitors, WLAN, great soundcard.(STOPEN) (STARTDE)Konzentration braucht Ruhe: Ein "silent" PC, für mich gebaut von <a href="http://www.besser-leise.de" target="_blank"><span class="u">Besser-Leise Computertechnik</span></a> in Deutschland. Vorteile: Kein Lärm, sehr schnell, genug RAM, 12 USB Plugs, steuert bis zu 4 Monitore, WLAN, High-End Soundkarte.(STOPDE) <br> <table style="font-size:13px;margin-top:11px"> <tr> <td class="primarycolor" style="width:215px">—(STARTEN)Processor(STOPEN)(STARTDE)Prozessor(STOPDE):</td><td><b>Intel Core 2 Duo E6850 (3 GHz)</b></td> </tr><tr> <td class="primarycolor">—RAM:</td><td><b>4GB</b> DDR2 Kingston</td> </tr><tr> <td class="primarycolor">—Mainboard:</td><td><b>Asus P5K-E WiFi AP</b>, (STARTEN)with USB front module(STOPEN)(STARTDE)mit USB Frontmodul(STOPDE)</td> </tr><tr> <td class="primarycolor">—(STARTEN)Graphics cards(STOPEN)(STARTDE)Grafikkarten(STOPDE):</td><td><b>2 x GeForce 7300GT 256MB</b> ((STARTEN)for 4 monitors(STOPEN)(STARTDE)für 4 Monitore(STOPDE))</td> </tr><tr> <td class="primarycolor">—(STARTEN)Soundcard(STOPEN)(STARTDE)Soundkarte(STOPDE):</td><td><b>X-Fi Elite Pro</b> ((STARTEN)professional soundcard(STOPEN)(STARTDE)professionelle Soundkarte(STOPDE))</td> </tr><tr> <td class="primarycolor">—Harddisk:</td><td><b>Western Digital 150GB SATA II 10000 rpm</b></td> </tr><tr> <td class="primarycolor">—DVD/CD (STARTEN)burners(STOPEN)(STARTDE)Brenner(STOPDE):</td><td><b>2 x Sony NEC Optiarc SATA 48x/16x</b></td> </tr><tr> <td class="primarycolor">—(STARTEN)Case(STOPEN)(STARTDE)Gehäuse(STOPDE):</td><td>LianLiPC A16 ((STARTEN)brushed aluminium case(STOPEN)(STARTDE)gebürstetes Aluminium(STOPDE))</td> </tr> <tr> <td class="primarycolor">—(STARTEN)Monitors(STOPEN)(STARTDE)Bildschirme(STOPDE):</td><td><a href="http://www.eizo.ch/de/produkte/?categoryId=3&productId=32" target="_blank"><span class="u">2 x EIZO FlexScan</span></a> (High-End (STARTEN)test winner(STOPEN)(STARTDE)Testsieger(STOPDE))<br><br></td> </tr> </table> <img src="includes/myworkstation_1.jpg" alt="photo" style="width:100%;max-width:600px"> <table style="font-size:13px;margin-top:6px"> <tr> <td class="primarycolor" style="width:215px">—(STARTEN)Keyboard(STOPEN)(STARTDE)Tastatur(STOPDE):</td><td>Logitech Illuminated Keyboard</td> </tr> <tr> <td class="primarycolor" style="width:215px">—(STARTEN)Mouse(STOPEN)(STARTDE)Maus(STOPDE):</td><td><a href="http://www.shopping.hp.com/product/computer/categories/mice_keyboards/1/accessories/VK482AA%2523ABA" target="_blank"><span class="u">HP 2.4GHz Wireless Laser Mobile Mouse</span></a></td> </tr> <tr> <td class="primarycolor">—Printer:</td><td>Brother HL4040 ((STARTEN)compact and reliable(STOPEN)(STARTDE)kompakt und zuverlässig(STOPDE))</td> </tr> <tr> <td class="primarycolor">—Audio Interface:</td><td>Tascam US-122 ((STARTEN)for music instruments(STOPEN)(STARTDE)für Musikinstrumente(STOPDE))</td> </tr> <tr> <td class="primarycolor">—(STARTEN)Loudspeakers(STOPEN)(STARTDE)Lautsprecher(STOPDE):</td><td>Alesis M1 Active MK2 ((STARTEN)studio quality speakers(STOPEN)(STARTDE)Nearfield-Monitore(STOPDE))</td> </tr> <tr> <td class="primarycolor">—(STARTEN)Operating System(STOPEN)(STARTDE)Betriebssystem(STOPDE):</td><td>Windows XP Pro SP3 (STARTEN)English(STOPEN)(STARTDE)Englisch(STOPDE) ((STARTEN)Win7 switch at SP2(STOPEN)(STARTDE)Win7 erst ab SP2(STOPDE))</td> </tr> <tr> <td class="primarycolor">—(STARTEN)Internet Connection(STOPEN)(STARTDE)Internet Anschluss(STOPDE):</td><td>Fiber Power 50 Mbit/s (<a href="http://www.speedtest.net/result/1218828025.png" target="_blank"><span class="u">Speedtest Result</span></a>)</td> </tr> </table> <hr style="height:1px;background:#CCCCCC;border:1px dashed #EEEEEE"> <h1>SOFTWARE</h1> (STARTEN)Years of experience have taught me that the less software I have, the more efficiently I work. So I made it a habit to test and compare everything, but only use software that is neither over-featured nor unflexible. Here's what I kept.(STOPEN)(STARTDE)Jahrelange Erfahrung lehrt mich: Je weniger Software ich habe, desto effizienter arbeite ich. Also machte ich es mir zur Gewohnheit, alles zu testen und zu vergleichen, aber nur zu behalten, was weder over-featured noch unflexibel ist. Folgendes behielt ich gerne.(STOPDE) <br> <br> <h2>(STARTEN)Browsers(STOPEN)(STARTDE)Browser(STOPDE)</h2> <p style="font-size:13px"> <a href="http://www.firefox.com" target="_blank"><span class="u">"Firefox 12"</span>.</a> Theme: MonoChrome. Self-designed 'Persona'. (STARTEN)With following recommended Firefox extensions(STOPEN)(STARTDE)mit folgenden empfehlenswerten Firefox Add-Ons(STOPDE): <br> <a href="https://addons.mozilla.org/en-US/firefox/addon/1865" target="_blank"><span class="u">AdBlock Plus</span></a>, <a href="https://addons.mozilla.org/en-US/firefox/addon/189" target="_blank"><span class="u">GooglePreview</span></a>, <a href="https://addons.mozilla.org/en-US/firefox/addon/249" target="_blank"><span class="u">Html Validator</span></a>, <a href="https://addons.mozilla.org/en-US/firefox/addon/49038" target="_blank"><span class="u">SEO Profesional</span></a>, <a href="https://addons.mozilla.org/en-US/firefox/addon/102178" target="_blank"><span class="u">SEO Doctor</span></a>, <a href="https://addons.mozilla.org/en-US/firefox/addon/39" target="_blank"><span class="u">Mouse Gestures</span></a>, <a href="https://addons.mozilla.org/en-US/firefox/addon/1591" target="_blank"><span class="u">SimpleTranslate</span></a>, <a href="https://addons.mozilla.org/en-US/firefox/addon/126" target="_blank"><span class="u">TinyUrl</span></a> <br> — (STARTDE)und für Web-Entwickler:(STOPDE)(STARTEN)and for web developers:(STOPEN) <br> <a href="http://livereload.com" target="_blank"><span class="u">LiveReload</span></a> (!), <a href="https://addons.mozilla.org/en-US/firefox/addon/60" target="_blank"><span class="u">Web Developer</span></a>, <a href="https://addons.mozilla.org/en-US/firefox/addon/1843" target="_blank"><span class="u">Firebug</span></a>, <a href="https://addons.mozilla.org/en-US/firefox/addon/271" target="_blank"><span class="u">ColorZilla</span></a>, <a href="https://addons.mozilla.org/de/firefox/addon/1419" target="_blank"><span class="u">IE Tab</span></a>, <a href="https://addons.mozilla.org/en-US/firefox/addon/539" target="_blank"><span class="u">MeasureIt</span></a>, <a href="https://addons.mozilla.org/en-US/firefox/addon/710" target="_blank"><span class="u">Menu Editor</span></a>, <a href="https://addons.mozilla.org/en-US/firefox/addon/967" target="_blank"><span class="u">Modify Headers</span></a>, <a href="https://addons.mozilla.org/en-US/firefox/addon/1391" target="_blank"><span class="u">Nightly Tester</span></a>, <a href="https://addons.mozilla.org/en-US/firefox/addon/1237" target="_blank"><span class="u">QuickJava</span></a> <br> <br> <img src="includes/ss_perfectbrowser.png" alt="graphic" style="margin-top:5px;margin-bottom:20px;width:100%;max-width:640px"> <br> Other browsers: Chrome, SRWareIron, Safari, Internet Explorer. </p> <br> <h2>Email</h2> <p style="font-size:13px"> <a href="http://www.mozilla.com/en-US/thunderbird/" target="_blank"><span class="u">"Thunderbird"</span></a> <br> (STARTEN)Some Thunderbird extensions e.g.(STOPEN)(STARTDE)Einige Thunderbird Extensions z.B.(STOPDE) <a href="https://addons.mozilla.org/en-US/thunderbird/addon/4003" target="_blank"><span class="u">"Auto Zip Attachments"</span></a>, <a href="http://enigmail.mozdev.org/" target="_blank"><span class="u">"Enigmail"</span></a> (STARTEN)for secure email encryption(STOPEN)(STARTDE)für abfangsichere Email Verschlüsselung(STOPDE) </p> <h2>Programming</h2> <p style="font-size:13px"> <a href="http://www.apachefriends.org/de/xampp-windows.html" target="_blank"><span class="u">"XAMPP for Windows"</span></a> ((STARTEN)the basis for all my PHP programming work(STOPEN)(STARTDE)die technische Grundlage für mein PHP Programming(STOPDE)) <br> <a href="http://www.tsware.net" target="_blank"><span class="u">"TSW Web Coder"</span></a> ((STARTEN)this is by far the best of all PHP IDE's - I tested all(STOPEN)(STARTDE)bei weitem der beste PHP-Editor - ich testete sie alle(STOPDE)) <br> <a href="http://www.ankord.com" target="_blank"><span class="u">"PHP Expert Editor"</span></a> ((STARTEN)compact and fast, with programming font(STOPEN)(STARTDE)kompakt und schnell, mit Programmierschrift(STOPDE) "Dina") <br> <a href="http://www.fatesoft.com/s2f/" target="_blank"><span class="u">"Code Visual to Flowchart"</span></a> ((STARTEN)quite useful to visualize PHP programs(STOPEN)(STARTDE)nützlich um PHP Programme zu visualisieren(STOPDE)) <br> <a href="http://www.tortoisecvs.org/" target="_blank"><span class="u">"Tortoise CVS"</span></a> ((STARTEN)concurrent versioning system, for program versions(STOPEN)(STARTDE)Concurrent Versioning System, für Programmversionen(STOPDE)) <br> <a href="http://www.hhdsoftware.com/Products/home/hex-editor-free.html" target="_blank"><span class="u">"HDD Software Hex Editor"</span></a> ((STARTEN)good to have but not regularly necessary(STOPEN)(STARTDE)nur selten benutzt, aber sollte man haben(STOPDE)) <br> <a href="http://camstudio.org" target="_blank"><span class="u">"CamStudio"</span></a> ((STARTEN)to record program demo videos directly from the screen(STOPEN)(STARTDE)um Programm-Demo Videos direkt ab Monitor aufzunehmen(STOPDE)) </p> <h2>(STARTEN)Database work(STOPEN)(STARTDE)Datenbank-Bearbeitung(STOPDE)</h2> <p style="font-size:13px"> <a href="http://www.heidisql.com" target="_blank"><span class="u">"HeidiSQL"</span></a> ((STARTEN)database admin tool, I prefer this over Navicat(STOPEN)(STARTDE)lokales Admin Tool, durchdacht, passt mir besser als Navicat(STOPDE)) <br> <a href="http://www.sqlbuddy.com" target="_blank"><span class="u">"SQL Buddy"</span></a> ((STARTEN)web based MySQL admin -- forget phpMyAdmin !(STOPEN)(STARTDE)online MySQL Admin -- vielfach besser als phpMyAdmin !(STOPDE)) <br> <a href="http://wb.mysql.com/?page_id=35" target="_blank"><span class="u">"MySQL Workbench"</span></a> ((STARTEN)sometimes quite useful for structuring a database(STOPEN)(STARTDE)manchmal nützlich um eine Datenbank zu strukturieren(STOPDE)) <br> <a href="http://dbconvert.com/convert-access-to-mysql-pro.php" target="_blank"><span class="u">"Access2MySQL"</span></a> ((STARTEN)must have to convert those client Access databases(STOPEN)(STARTDE)notwendig um Access DB's von Kunden zu konvertieren(STOPDE)) </p> <h2>Networking</h2> <p style="font-size:13px"> <a href="http://www.inicom.net/pages/en.ffxp-screenshots.php" target="_blank"><span class="u">"FlashFXP"</span></a> ((STARTEN)the only FTP software that is perfect(STOPEN)(STARTDE)die vermutlich einzige perfekte FTP-Software(STOPDE)) <br> <a href="http://winscp.net/eng/docs/screenshots" target="_blank"><span class="u">"WinSCP"</span></a> ((STARTEN)for secure FTP and managing VPS servers(STOPEN)(STARTDE)für sicheres FTP und VPS Server Management(STOPDE)) <br> <a href="http://www.pidgin.im/about/" target="_blank"><span class="u">"Pidgin IM"</span></a> ((STARTEN)compact and good for instant messaging(STOPEN)(STARTDE)kompakt und praktisch für Instant Messaging(STOPDE)) <br> <a href="http://www.teamviewer.com/products/firststeps.aspx" target="_blank"><span class="u">"TeamViewer"</span></a> ((STARTEN)client support, remote desktop viewing(STOPEN)(STARTDE)Kunden-Support via Remote Desktop(STOPDE)) <br> <a href="http://www.topshareware.com/Visual-Trace-Route-download-35453.htm" target="_blank"><span class="u">"Visual TraceRoute"</span></a> ((STARTEN)can sometimes be very useful(STOPEN)(STARTDE)kann manchmal sehr nützlich sein(STOPDE)) </p> <h2>Design</h2> <p style="font-size:13px"> <a href="http://www.adobe.com/products/creativesuite/" target="_blank"><span class="u">"Adobe Creative Suite"</span></a> ((STARTEN)a suite of design programs(STOPEN)(STARTDE)mehrere Designprogramme(STOPDE)) <br> <a href="http://www.inkscape.org" target="_blank"><span class="u">"Inkscape"</span></a> ((STARTEN)the best for vector designs such as logos(STOPEN)(STARTDE)bestes Tool für Vector-Designs wie Logos(STOPDE)) <br> <a href="http://www.ulead.com/pi/" target="_blank"><span class="u">"PhotoImpact"</span></a> ((STARTEN)the fastest software for photo editing(STOPEN)(STARTDE)die schnellste Software für Photo Editing(STOPDE)) <br> <a href="http://www.flash-mx.com/" target="_blank"><span class="u">"Flash MX 2004"</span></a> ((STARTEN)better for me than the newest(STOPEN)(STARTDE)passt mir besser als die neue Version(STOPDE)) <br> <a href="http://www.erain.com/products/swift3d/" target="_blank"><span class="u">"Swift3D"</span></a> ((STARTEN)for designing 3D objects inside Flash(STOPEN)(STARTDE)um 3D Objekte innerhalb Flash zu designen(STOPDE)) <br> <a href="http://www.maxon.net/pages/products/cinema4d/cinema4d_e.html" target="_blank"><span class="u">"Cinema4D XL"</span></a> ((STARTEN)to model and render 3D objects(STOPEN)(STARTDE)3D Objekte modellieren und rendern(STOPDE)) <br> <a href="http://sketchup.google.com/products.html" target="_blank"><span class="u">"Google SketchUp"</span></a> ((STARTEN)gotta love Google for that(STOPEN)(STARTDE)leicht erlernbares 3D Programm(STOPDE)) <br> <a href="http://www.nchsoftware.com/videopad/index.html" target="_blank"><span class="u">"VideoPad"</span></a> ((STARTEN)to edit videos in an efficient way(STOPEN)(STARTDE)um Videos rasch und einfach zu editieren(STOPDE)) </p> <h2>Audio</h2> <p style="font-size:13px"> <a href="http://studioone.presonus.com" target="_blank"><span class="u">"Presonus Studio One 2"</span></a> <br> <a href="http://audacity.sourceforge.net/" target="_blank"><span class="u">"Audacity"</span></a> ((STARTEN)the compact and simple sound editor(STOPEN)(STARTDE)der kompakte und simple Sound-Editor(STOPDE)) <br> ((STARTDE)Teil des(STOPDE)(STARTEN)part of the(STOPEN) ⇒ Homerecording Setup: <a href="http://www.tascam.de/en/us-122mkii.html" target="_blank"><span class="u">US-122</span></a>, <a href="http://www.alesis.com/m1activemkii" target="_blank"><span class="u">Active MkII</span></a>, <a href="http://www.epinions.com/review/elec_Audio-Headphones_AKGUpperclasss-AKG_K_240_Monitor/content_402149904004" target="_blank"><span class="u">AKG 240</span></a>, <a href="http://www.shure.com/americas/products/microphones/classic/565SD-classic-unisphere-vocal-microphone" target="_blank"><span class="u">Unisphere 1</span></a>, <a href="http://www.ultimate-guitar.com/reviews/electric_guitars/paul_reed_smith/se_custom_semi-hollow_body/index.html?no_takeover" target="_blank"><span class="u">PRS SE Custom</span></a>, <a href="http://line6.com/jtv-59/features" target="_blank"><span class="u">Line 6 Variax</span></a>, <a href="http://www.jemsite.com/compare-guiar-cases-covers-straps/Dunlop-Jazz-III-pick/reviews/" target="_blank"><span class="u">Jazz III</span></a>, <a href="http://www.astrings.co.uk/Optima_.009-.046_Chrome_electric_guitar_strings?keyword=optima%20chrome&category_id=36" target="_blank"><span class="u">CL 4028</span></a>, <a href="http://tuneguitars.com/store/wizmart.php?code=000701&lv=2" target="_blank"><span class="u">Bass Maniac</span></a>, <a href="http://www.myguitarshop.net/products-page/products/studio-devil/studio-devil-amp-modeler-pro/" target="_blank"><span class="u">A.M.P.</span></a>, <a href="http://www.rayzoon.com/jamstix3_vid.html" target="_blank"><span class="u">Jamstix</span></a>, <a href="http://www.kvraudio.com/get.php?mode=results&st=adv&soft%5B%5D=i&soft%5B%5D=e&type%5B%5D=0&f%5B%5D=vst&osx=1&win=1&free=1&com=1&un=1&sf=0&receptor=&de=0&sort=3&rpp=100" target="_blank"><span class="u">VST's</span></a> etc. — (STARTDE)plus umfassendes Backgroundwissen wie z.B. von (STOPDE)(STARTEN)plus comprehensive background knowledge e.g. from (STOPEN) <a href="http://therecordingrevolution.com/5minutes" target="_blank"><span class="u">5 minutes to a better mix</span></a>) </p> <h2>(STARTEN)Other Desktop Software(STOPEN)(STARTDE)Weitere Desktop-Software(STOPDE)</h2> <p style="font-size:13px"> <a href="http://www.peerblock.com/" target="_blank"><span class="u">"PeerBlock"</span></a> (!), <a href="http://www.openoffice.org" target="_blank"><span class="u">"OpenOffice"</span></a>, <a href="http://www.foxitsoftware.com/pdf/pe_intro.php" target="_blank"><span class="u">"Foxit PDF Editor"</span></a>, <a href="http://www.somepdf.com/some-pdf-to-txt-converter.html" target="_blank"><span class="u">"Some PDF to Txt Converter"</span></a>, <a href="http://www.download.com/Post-it-Software-Notes-Lite/3000-2351_4-10508740.html" target="_blank"><span class="u">"Post-It Software Notes Lite"</span></a>, <a href="http://www.ccleaner.com/" target="_blank"><span class="u">"CCleaner"</span></a>, <a href="http://majorgeeks.com/SiSoftware_Sandra_Lite_d4664.html" target="_blank"><span class="u">"Sandra Lite"</span></a> etc. </p> <h2>(STARTEN)Special Online Software(STOPEN)(STARTDE)Spezielle Online-Software(STOPDE)</h2> <p style="font-size:13px"> <a href="http://www.clicktale.com" target="_blank">"<span class="u">ClickTale"</span></a> ((STARTEN)mouse move heatmaps, to see what site visitors do(STOPEN)(STARTDE)die Heatmaps zeichnen Besucher-Mausbewegungen auf(STOPDE)) <br> <a href="http://www.montastic.com" target="_blank"><span class="u">"Montastic"</span></a> ((STARTEN)get informed when a website goes down(STOPEN)(STARTDE)informiert werden, wenn Sites down sind(STOPDE)) </p> <hr style="height:1px;background:#CCCCCC;border:1px dashed #EEEEEE"> <h1>NOTEBOOK</h1> <img src="includes/inlay_notebook.jpg" alt="photo" style="width:100%;max-width:640px"> <br> •   <a href="http://whatsyourtech.ca/2010/08/27/review-of-the-hp-pavilion-dv7-with-intel-core-i7-processor/comment-page-1/" target="_blank"><span class="u">HP Pavilion Dv7</span></a> <br> <br> (STARTEN)17 inch display, 6GB RAM, full-size Keyboard, BlueRay, and exceptionally great sounding speakers. Quotes from the review: "With a no-nonsense list of specs, power and high quality features including a stellar sound system and Intel's latest processors, the Dv7-4090ca defines the high-end Windows 7 portable market and does a fine job of replacing desktops, serving as a workhorse and entertaining its users."(STOPEN)(STARTDE)17 Inch Display, 6GB RAM, Full-Size Keyboard, BlueRay, aussergewöhnlich gut klingende Lautsprecher. Zitate aus dem Testbericht: "With a no-nonsense list of specs, power and high quality features including a stellar sound system and Intel's latest processors, the Dv7-4090ca defines the high-end Windows 7 portable market and does a fine job of replacing desktops, serving as a workhorse and entertaining its users."(STOPDE)<br> <br> <hr style="height:1px;background:#CCCCCC;border:1px dashed #EEEEEE"> <h1>SMARTPHONE</h1> <img src="includes/inlay_galaxynote.jpg" alt="photo" style="width:100%;max-width:640px"> <br> •  <a href="http://www.samsung.com/global/microsite/galaxynote/note/index.html?type=find" target="_blank"><span class="u">Samsung Galaxy Note</span></a> ((STARTEN)with self-designed screens(STOPEN)(STARTDE)mit selbst designten Screens(STOPDE)) <br> <br> Plus <a href="http://www.jabra.com/sites/mobile/ap-en/products/pages/jabrahalo2.aspx" target="_blank"><span class="u">Jabra Halo 2</span></a> + <a href="https://market.android.com/details?id=com.maxmpz.audioplayer.unlock&feature=related_apps#?t=W251bGwsMSwxLDEwOSwiY29tLm1heG1wei5hdWRpb3BsYXllci51bmxvY2siXQ.." target="_blank"><span class="u">PowerAMP</span></a>. (STARTEN)For music downloads(STOPEN)(STARTDE)Für Musik-Downloads(STOPDE) (Internet to Galaxy) @ 192 Kbps: <a href="http://www.gadgetreview.com/2011/08/spotify-review-2.html" target="_blank"><span class="u">Spotify</span></a> + <a href="http://www.spotifyrip.com/rip-guide/ripping-guide-windows/" target="_blank"><span class="u">Replay Music</span></a>. <br> <br> (STARTEN)Plus apps from "Google Play" (formerly "Android Market"):(STOPEN)(STARTDE)Plus Apps aus "Google Play" (früher "Android Market"):(STOPDE) <a href="http://www.appbrain.com/app/launcherpro/com.fede.launcher" target="_blank"><span class="u">'LauncherPro'</span></a>, <a href="http://www.appbrain.com/app/touch-calendar-free/uk.co.olilan.touchcalendar.trial" target="_blank"><span class="u">'Touch Calendar'</span></a>, <a href="http://www.appbrain.com/app/3g-watchdog/net.rgruet.android.g3watchdog" target="_blank"><span class="u">'3G-Watchdog'</span></a>, <a href="http://www.appbrain.com/app/es-file-explorer/com.estrongs.android.pop" target="_blank"><span class="u">'ES File Explorer'</span></a>, <a href="http://www.appbrain.com/app/poweramp-music-player-%28trial%29/com.maxmpz.audioplayer" target="_blank"><span class="u">'Poweramp Music Player'</span></a>, <a href="http://www.appbrain.com/app/quickpic/com.alensw.PicFolder"><span class="u">'QuickPic'</span></a>, <a href="http://www.appbrain.com/app/asti-media-player/com.pearlmoon.android.media.AstiMediaPlayer" target="_blank"><span class="u">'Asti Media Player'</span></a>, <a href="http://www.appbrain.com/app/go-keyboard/com.jb.gokeyboard" target="_blank"><span class="u">'GO Keyboard'</span></a>, <a href="http://www.appbrain.com/app/quick-settings/com.bwx.bequick" target="_blank"><span class="u">'Quick Settings'</span></a>, <a href="http://www.appbrain.com/app/touchqode/com.touchqode.editor" target="_blank"><span class="u">'Touchqode'</span></a>, <a href="http://www.appbrain.com/app/andftp/lysesoft.andftp" target="_blank"><span class="u">'AndFTP'</span></a>, <a href="https://play.google.com/store/apps/details?id=com.zattoo.player" target="_blank"><span class="u">'Zattoo Live TV'</span></a>, <a href="http://www.androidpit.de/de/android/market/apps/app/com.boatgo.browser/Boat-Browser-Mini" target="_blank"><span class="u">'Boat Browser Mini'</span></a>, <a href="http://www.appbrain.com/app/trapster/com.trapster.android" target="_blank"><span class="u">'Trapster'</span></a>, <a href="http://www.appbrain.com/app/oi-safe/org.openintents.safe" target="_blank"><span class="u">'OI Safe'</span></a>, <a href="http://www.appbrain.com/search?q=currency+converter" target="_blank" ><span class="u">'Currency Converter'</span></a> <br> <br> <? } ?> <? IF ($_REQUEST[page]=='references') { ?> <!-- ..................................................| P A G E : R E F E R E N C E S |.............................................--> <? IF ($_REQUEST[area] == 'clientmap' OR $_REQUEST[area] == '') { // Google Maps API Key: for http://127.0.0.1/ (LOCALHOST) $googlemaps_key_local = "ABQIAAAAnVxI6B0Dueh1T5Oif92EdxRi_j0U6kJrkFvY4-OX2XYmEAa76BTsUfw7Et6eVZkl_IOkiMCoF9x3Og"; IF (strstr($_SERVER[SERVER_ADDR],"127.0")) { $googlemaps_key = $googlemaps_key_local; } ELSE { $googlemaps_key = "ABQIAAAAnVxI6B0Dueh1T5Oif92EdxSdkllDjsfaEkHl6gKjBDgv2DjXoBRwlsHGtPdcr_QL8j1Z1nJO88hXVA"; } echo "<script src=\"http://maps.google.com/maps?file=api&v=3&key=$googlemaps_key\" type=\"text/javascript\"></script>"; ?> <script type="text/javascript"> //<![CDATA[ if (GBrowserIsCompatible()) { document.write ('<div id="map" style="width:100%;height:365px;background:#A5BFDD;margin:0;margin-top:-6px;padding:0;border-bottom:13px dashed #<?= $_SESSION[secondarycolor] ?>"><\/div>'); var map = new GMap(document.getElementById("map")); var mm = new GMarkerManager(map); map.centerAndZoom(new GPoint(-17.022, 18.998), 15); map.addControl(new GSmallMapControl()); var icon = new GIcon(); icon.image = "includes/googlemap_pushpin.gif"; icon.iconSize = new GSize(14, 20); icon.shadowSize = new GSize(22, 20); icon.iconAnchor = new GPoint(6, 20); icon.infoWindowAnchor = new GPoint(5, 1); var pointgreg = new GPoint(8.524811, 47.310371); function createInfoMarker(point, bubble) { var marker = new GMarker(point, icon); GEvent.addListener(marker,"click",function() {marker.openInfoWindowHtml(bubble);}); return marker; } <? $q_select="SELECT * FROM website_projects"; $r_select=mysql_query($q_select); WHILE ($X=mysql_fetch_array($r_select, MYSQL_ASSOC)) { IF ($_SESSION[userlanguage] == "en") { $showclientname = $X[CLIENTNAME_E];$showclientcity = $X[CLIENTCITY_E];$showclientdesc = $X[CLIENTDESC_E];$project = "Project: "; } IF ($_SESSION[userlanguage] == "de") { $showclientname = htmlentities($X[CLIENTNAME_D]);$showclientcity = htmlentities($X[CLIENTCITY_D]);$showclientdesc = htmlentities($X[CLIENTDESC_D]);$project = "Projekt: "; } $showcountrycode = $X[COUNTRYCODE];$showcountrycode = strtoupper($showcountrycode); $worktypetextvariable = '';$array_worktypes = EXPLODE(" ",$X[WORKTYPES]); FOREACH($array_worktypes AS $oneworktype) { FCT_GETWORKTYPETEXTVARIABLE ($oneworktype); } echo " var points=[pointgreg,point]; map.addOverlay(new GPolyline(points, \"#FF5A00\",1,1)); var point = new GPoint($X[GEOLOCATION_LONLAT]); bubble = \"<div class=iwin><div class=iwintit><b>$showclientname<\/b>, $showclientcity ($showcountrycode)<\/div><br><span class=iwinimg style=visibility:visible><img src=$X[SCREENSHOT] width=120 height=87><\/span><span class=iwinblocktext style=visibility:visible>$project $worktypetextvariable<\/span><\/div>\"; var marker = createInfoMarker(point, bubble); mm.addMarker(marker,0,9); "; } echo " } //]]> </script> "; } IF ($_REQUEST[area] != '' AND $_REQUEST[area] != 'clientmap') { // prepare language version selection IF ($_SESSION[userlanguage] == 'de') { $clientdesc_varlanguage = 'CLIENTDESC_D'; $clientname_varlanguage = 'CLIENTNAME_D'; $clientcity_varlanguage = 'CLIENTCITY_D'; $workdesc_varlanguage = 'WORKDESC_D'; } IF ($_SESSION[userlanguage] == 'en') { $clientdesc_varlanguage = 'CLIENTDESC_E'; $clientname_varlanguage = 'CLIENTNAME_E'; $clientcity_varlanguage = 'CLIENTCITY_E'; $workdesc_varlanguage = 'WORKDESC_E'; } $queryfilter = "WHERE SHOWORNOT = 'show'"; // prepare IF ($_REQUEST[area] == 'highcomplexitysites') $addquery = ' AND COMPLEXITY > 2'; IF ($_REQUEST[area] == 'custommadecms') $addquery = ' AND WORKTYPES LIKE "%05%"'; IF ($_REQUEST[area] == 'ecommercesites') $addquery = " AND CLIENTNAME_D IN ('ardaba.com AG','Capital Master Ltd.','DLFF', 'Engadin-Home GmbH', 'Golfplanet', 'Sennshop', 'US Home Products')"; IF ($_REQUEST[area] == 'ebusinesssites') $addquery = " AND CLIENTNAME_D IN ('B2BTradeNet GmbH','Leading Team, Inc.','MTW, Inc.', 'Swiss Re')"; IF ($_REQUEST[area] == 'socialnetworks') $addquery = ' AND CLIENTSECTOR = "02"'; IF ($_REQUEST[area] == 'basicwebsites') $addquery = ' AND COMPLEXITY = 1'; $q_select="SELECT * FROM website_projects $queryfilter $addquery ORDER BY RAND()"; $r_select=mysql_query($q_select); WHILE ($X=mysql_fetch_array($r_select, MYSQL_ASSOC)) { $showcountrycode = $X[COUNTRYCODE];$showcountrycode = strtoupper($showcountrycode); $X[WORKDESC_E] = str_replace('?','-',$X[WORKDESC_E]); $X[WORKDESC_D] = str_replace('?','-',$X[WORKDESC_D]); $countid++; $showcomplexity = ''; if ($X[COMPLEXITY] == '1') $showcomplexity = "(STARTEN)low(STOPEN)(STARTDE)niedrig(STOPDE)"; if ($X[COMPLEXITY] == '2') $showcomplexity = "(STARTEN)medium(STOPEN)(STARTDE)mittel(STOPDE)"; if ($X[COMPLEXITY] == '3') $showcomplexity = "(STARTEN)high(STOPEN)(STARTDE)hoch(STOPDE)"; if ($X[COMPLEXITY] == '4') $showcomplexity = "(STARTEN)very high(STOPEN)(STARTDE)sehr hoch(STOPDE)"; if ($X[COMPLEXITY] == '5') $showcomplexity = "(STARTEN)extremely high(STOPEN)(STARTDE)extrem hoch(STOPDE)"; echo " <div id=\"contentblock$countid\" class=\"contentblock\" style=\"min-height:150px\"> <div class=\"toplegend\"> <span >Site (STARTEN)Complexity(STOPEN)(STARTDE)Komplexität(STOPDE): $showcomplexity</span> </div> <div class=\"references-picture-rwdbefore\"> <img src=\"$X[SCREENSHOT]\" alt=\"webdesign\"> </div> <div class=\"infosector\"> <div> <span class=\"label1\">(STARTEN)Country(STOPEN)(STARTDE)Land(STOPDE) = $showcountrycode</span> <span class=\"label2\">$X[$clientdesc_varlanguage]</span> </div> <h1>$countid )  $X[$clientname_varlanguage]</h1> ◊ Location:  $X[$clientcity_varlanguage] ( $showcountrycode ) "; IF ($X[LINKTOSITE] != '') echo "     <a href=\"http://$X[LINKTOSITE]\" target=\"_blank\" class=\"linknewtab\" title=\"* (STARTEN)Visit this website(STOPEN)(STARTDE)Besuchen Sie diese Website(STOPDE)\" rel=\"nofollow\">WWW</a>"; IF ($X[DIAGRAMLINK] != '') echo "<br><br><span class=\"decolink-eye\"><a href=\"http://$X[DIAGRAMLINK]\" target=\"_blank\"><span class=\"u\">(STARTEN)View Details or Case Study(STOPEN)(STARTDE)Details oder Case Study anschauen(STOPDE)</span></a></span>"; echo " </div><!-- /infosector --> <div class=\"references-picture-rwdafter\"> <img src=\"$X[SCREENSHOT]\" alt=\"webdesign\"> </div> <div class=\"description\"> <span class=\"secondarycolor\">(STARTEN)What I developed(STOPEN)(STARTDE)Was ich entwickelte(STOPDE) <span class=\"fontsize17\">→</span></span> $X[$workdesc_varlanguage] </div> </div><!-- /contentblock$countid --> "; } } } ?> <? IF ($_REQUEST[page]=='reactions') { ?> <!-- ..................................................| P A G E : R E A C T I O N S |.............................................--> <div id="container"> <ul id="tiles"> <? $get_reactions = mysql_query("SELECT * FROM website_reactions WHERE $title_varlanguage != '' ORDER BY $title_varlanguage"); WHILE ($X_reactions = mysql_fetch_array($get_reactions)) { $countid++; mt_srand((double)microtime()*1000000); $randomcolor = ''; while(strlen($randomcolor)<6) $randomcolor .= sprintf("%02X", mt_rand(0, 202)); echo " <li> <div class=\"reactions-gridbox\"> "; IF ($X_reactions[logo] != '') echo "<img src=\"$X_reactions[logo]\" alt=\"logo\" style=\"margin:auto;margin-bottom:9px\">"; echo " <h2 style=\"line-height:22px;color:#$_SESSION[secondarycolor]\"><span style=\"color:#FFF;background:#$randomcolor;padding:4px;-moz-hyphens;hyphens:auto\"> ></span>  $X_reactions[$title_varlanguage]</h2> ''"; IF ($X_reactions[$content_varlanguage] != '') echo nl2br($X_reactions[$content_varlanguage]); echo "'' <br> <div style=\"float:right\"> <img src=\"includes/icon_testimonial_black.png\" alt=\"icon\" style=\"padding-top:7px;margin-bottom:-4px\"><span style=\"color:#$_SESSION[primarycolor];letter-spacing:-1px\">$X_reactions[$author_varlanguage]</span> </div> "; echo " </div> </li> "; } ?> <li> </li> <li> </li> </ul> </div> <!-- /container --> <? } ?> <? IF ($_REQUEST[page]=='weblog' AND $_REQUEST[id_blogposts] < 1) { echo "<!-- .............................................| P A G E : W E B L O G |.....................................-->"; IF ($_SESSION[userlanguage] == 'de') { // set to German month name $query = 'SET lc_time_names = "de_DE"'; $result = mysql_query($query); } IF ($_REQUEST[category] > 0) { $addquery = "WHERE category = $_REQUEST[category]"; } $get_blogposts = mysql_query("SELECT *, DATE_FORMAT(date_blogposts,'%e') AS shortday, DATE_FORMAT(date_blogposts,'%d') AS day, DATE_FORMAT(date_blogposts,'%b') AS month, DATE_FORMAT(date_blogposts,'%M') AS fullmonth, DATE_FORMAT(date_blogposts,'%Y') AS year, DATE_FORMAT(date_blogposts,'%h:%i') AS time FROM website_blogposts $addquery ORDER BY date_blogposts DESC"); WHILE ($X_blogposts = mysql_fetch_array($get_blogposts)) { echo " <div class=\"blogpost-date\"> <div class=\"blogpost-month\">$X_blogposts[month]</div> <div class=\"blogpost-day\">$X_blogposts[day]</div> </div> <a href=\"index.php?page=weblog&id_blogposts=$X_blogposts[id_blogposts]\"><h1 style=\"padding-top:11px;margin-bottom:0\">«$X_blogposts[$title_varlanguage]»</h1></a> <br> <p class=\"p-weblog\"> "; $X_blogposts[$content_varlanguage] = strip_tags($X_blogposts[$content_varlanguage]); echo "<span style=\"font-family:Architects Daughter;font-size:18px;color:#000\">"; echo SHORTENSTRING($X_blogposts[$content_varlanguage],270); echo "</span>"; echo " </p> <div style=\"float:right\"> <a href=\"index.php?page=weblog&id_blogposts=$X_blogposts[id_blogposts]\" style=\"padding:4px;border:11px solid #$_SESSION[primarycolor];border-top:0;-moz-border-radius:2px;border-radius:2px\"><span class=\"u\">(STARTEN)read(STOPEN)(STARTDE)lesen(STOPDE) ></span></a> </div> <div> <span style=\"font-size:12px;font-style:italic;color:#$_SESSION[secondarycolor]\">(STARTEN)Posted on(STOPEN)(STARTDE)Publiziert am(STOPDE) $X_blogposts[shortday]. $X_blogposts[fullmonth] $X_blogposts[year] (STARTEN)at(STOPEN)(STARTDE)um(STOPDE) $X_blogposts[time]     ▶ $X_blogposts[countviewed] Views     ≡ (STARTEN)Category:(STOPEN)(STARTDE)Kategorie:(STOPDE)   "; IF ($_SESSION[userlanguage] == 'en' AND $X_blogposts[category] == 1) echo "Web Development"; IF ($_SESSION[userlanguage] == 'en' AND $X_blogposts[category] == 2) echo "Great Technology"; IF ($_SESSION[userlanguage] == 'en' AND $X_blogposts[category] == 3) echo "Life and Hobbies"; IF ($_SESSION[userlanguage] == 'en' AND $X_blogposts[category] == 4) echo "Points of View"; IF ($_SESSION[userlanguage] == 'de' AND $X_blogposts[category] == 1) echo "Website-Entwicklung"; IF ($_SESSION[userlanguage] == 'de' AND $X_blogposts[category] == 2) echo "Coole Technologien"; IF ($_SESSION[userlanguage] == 'de' AND $X_blogposts[category] == 3) echo "Leben und Hobbys"; IF ($_SESSION[userlanguage] == 'de' AND $X_blogposts[category] == 4) echo "Betrachtungen"; echo " </span> </div> <hr> "; } echo " <a href=\"rssfeed_1.php\" title=\"* (STARTEN)You can subscribe to this blog.(STOPEN)(STARTDE)Sie können diesen Blog abonnieren.(STOPDE)\"><img src=\"includes/icon_rss.png\" alt=\"rss icon\"></a> <br> <br> <br> "; } ?> <? IF ($_REQUEST[page]=='weblog' AND $_REQUEST[id_blogposts] > 0) { echo "<!-- ..........................................| P A G E : W E B L O G >> BLOGPOST |...................................-->"; IF ($_SESSION[userlanguage] == 'de') { // set to German month name $query = 'SET lc_time_names = "de_DE"'; $result = mysql_query($query); } // increase viewed counter mysql_query("UPDATE website_blogposts SET countviewed = countviewed + 1 WHERE id_blogposts = $_REQUEST[id_blogposts]"); $X_blogpost = mysql_fetch_assoc(mysql_query("SELECT *, DATE_FORMAT(date_blogposts,'%e') AS shortday, DATE_FORMAT(date_blogposts,'%d') AS day, DATE_FORMAT(date_blogposts,'%b') AS month, DATE_FORMAT(date_blogposts,'%M') AS fullmonth, DATE_FORMAT(date_blogposts,'%Y') AS year, DATE_FORMAT(date_blogposts,'%h:%i') AS time FROM website_blogposts WHERE id_blogposts = $_REQUEST[id_blogposts]")); echo " <div class=\"blogpost-date\"> <div class=\"blogpost-month\">$X_blogpost[month]</div> <div class=\"blogpost-day\">$X_blogpost[day]</div> </div> <h1 style=\"padding-top:11px;margin-bottom:0\">«$X_blogpost[$title_varlanguage]»</h1> <br> <p class=\"p-weblog\"> "; echo "<span style=\"font-family:Architects Daughter;font-size:18px;color:#000\">"; echo nl2br($X_blogpost[$content_varlanguage]); echo "</span>"; echo " </p> <br> <span style=\"font-size:12px;font-style:italic;color:#$_SESSION[secondarycolor]\">⦿ (STARTEN)Posted on(STOPEN)(STARTDE)Publiziert am(STOPDE) $X_blogpost[shortday]. $X_blogpost[fullmonth] $X_blogpost[year] (STARTEN)at(STOPEN)(STARTDE)um(STOPDE) $X_blogpost[time]     ▶ $X_blogpost[countviewed] Views     ≡ (STARTEN)Category:(STOPEN)(STARTDE)Kategorie:(STOPDE)   "; IF ($_SESSION[userlanguage] == 'en' AND $X_blogpost[category] == 1) echo "Web Development"; IF ($_SESSION[userlanguage] == 'en' AND $X_blogpost[category] == 2) echo "Great Technology"; IF ($_SESSION[userlanguage] == 'en' AND $X_blogpost[category] == 3) echo "Life and Hobbies"; IF ($_SESSION[userlanguage] == 'en' AND $X_blogpost[category] == 4) echo "Points of View"; IF ($_SESSION[userlanguage] == 'de' AND $X_blogpost[category] == 1) echo "Website-Entwicklung"; IF ($_SESSION[userlanguage] == 'de' AND $X_blogpost[category] == 2) echo "Coole Technologien"; IF ($_SESSION[userlanguage] == 'de' AND $X_blogpost[category] == 3) echo "Leben und Hobbys"; IF ($_SESSION[userlanguage] == 'de' AND $X_blogpost[category] == 4) echo "Betrachtungen"; echo " </span> <div style=\"float:right\"> <!-- Lockerz Share BEGIN --> <a class=\"a2a_dd\" href=\"http://www.addtoany.com/share_save\"><img src=\"http://static.addtoany.com/buttons/share_save_171_16.png\" width=\"171\" height=\"16\" alt=\"Share\"></a> <script type=\"text/javascript\" src=\"http://static.addtoany.com/menu/page.js\"></script> <!-- Lockerz Share END --> </div> <hr style=\"clear:right\"> "; echo " <a href=\"rssfeed_1.php\" title=\"* (STARTEN)You can subscribe to this blog.(STOPEN)(STARTDE)Sie können diesen Blog abonnieren.(STOPDE)\"><img src=\"includes/icon_rss.png\" alt=\"rss icon\"></a> <br> "; } ?> <br> <div class="onlywhenprinting"> <hr> © Copyright GREG.CH  —  WEB www.greg.ch | EMAIL info@greg.ch | PHONE +41 (0)43 321 11 01 </div> </div><!-- /content --> </div> <div class="clear"></div> <!-- __________________________________________________________| F O O T E R |__________________________________________________--> <div id="footer"> <div id="footer-column-1"> <h3>(STARTEN)WHERE YOU ARE:(STOPEN)(STARTDE)WO SIE SIND:(STOPDE)</h3> <h4 class="justify">(STARTEN)Thanks for visiting! You are at a one-man web design studio near Zurich, Switzerland. GREG.CH is the site of Greg Lemmenmeier who has 12 years of professional experience as a web programmer, software engineer, web designer, project manager, SEO expert, internet marketing consultant, German copywriter, and as a truly outstanding web site developer who's been hired by companies on 5 continents.(STOPEN) (STARTDE)Danke für Ihren Besuch. Sie sind bei einem Ein-Mann Webdesign Studio im Raum Zürich, Schweiz. GREG.CH ist die Site von Gregor Lemmenmeier: Er hat 12 Jahre Profi-Erfahrung als Web-Programmierer, Designer, Texter, IT-Projektleiter, SEO-Talent, Marketingberater, und als kompetenter Web-Entwickler der von Firmen auf allen Kontinenten engagiert wurde.(STOPDE) <? echo '(STARTEN)Happy(STOPEN)(STARTDE)Schönen(STOPDE) '; IF ($_SESSION[userlanguage] == 'de') { setlocale(LC_TIME, 'de_DE'); echo strftime("%A"); } ELSE { echo date('l'); } echo '!'; echo '<br>'; ?> </h4> <br> <img src="includes/inlay_1.png" alt="arrow" style="margin-bottom:-15px">   <span style="font-size:14px">©</span> Copyright 2012 ≡ GREG.CH <br> <br> <img src="includes/inlay_perfectwebsite.png" alt="graphic" style="margin-top:41px"> </div><!-- /footer-column-1 --> <div id="footer-column-2"> <h3>SITEMAP</h3> <? $sitemapdivider = "<span style=\"color:#$_SESSION[secondarycolor]\">Ŀ </span>"; ?> <div id="sitemap"> • <a href="index.php?page=about"<?IF($_REQUEST[page]=='about' AND $_REQUEST[area]=='')echo" class=\"sitemaplink-active\"";?>>(STARTEN)ABOUT(STOPEN)(STARTDE)PROFIL(STOPDE)</a> <br> <?=$sitemapdivider?> <a href="index.php?page=about&area=setofskills"<?IF($_REQUEST[area]=='setofskills')echo" class=\"sitemaplink-active\"";?>>(STARTEN)Greg's Set of Skills(STOPEN)(STARTDE)Gregs Kompetenz(STOPDE)</a> <br> <?=$sitemapdivider?> <a href="index.php?page=about&area=timelinewithcv"<?IF($_REQUEST[area]=='timelinewithcv')echo" class=\"sitemaplink-active\"";?>>(STARTEN)Timeline with CV(STOPEN)(STARTDE)Timeline mit CV(STOPDE)</a> <br> <?=$sitemapdivider?> <a href="index.php?page=about&area=newandoldpics"<?IF($_REQUEST[area]=='newandoldpics')echo" class=\"sitemaplink-active\"";?>>(STARTEN)New + old Pics(STOPEN)(STARTDE)Neue/alte Pics(STOPDE)</a> <br> <?=$sitemapdivider?> <a href="index.php?page=about&area=gregstools"<?IF($_REQUEST[area]=='gregstools')echo" class=\"sitemaplink-active\"";?>>Gregs Tools</a> <br> <br> • <a href="index.php?page=references"<?IF($_REQUEST[page]=='references' AND $_REQUEST[area]=='')echo" class=\"sitemaplink-active\"";?>>(STARTEN)REFERENCES(STOPEN)(STARTDE)REFERENZEN(STOPDE)</a> <br> <?=$sitemapdivider?> <a href="index.php?page=references&area=clientmap"<?IF($_REQUEST[area]=='clientmap')echo" class=\"sitemaplink-active\"";?>>GREG.CH Client Map</a> <br> <?=$sitemapdivider?> <a href="index.php?page=references&area=highcomplexitysites"<?IF($_REQUEST[area]=='highcomplexitysites')echo" class=\"sitemaplink-active\"";?>>(STARTEN)Highly complex Sites(STOPEN)(STARTDE)Hochkomplexe Sites(STOPDE)</a> <br> <?=$sitemapdivider?> <a href="index.php?page=references&area=custommadecms"<?IF($_REQUEST[area]=='custommadecms')echo" class=\"sitemaplink-active\"";?>>(STARTEN)Custom-made CMS(STOPEN)(STARTDE)Mit speziellem CMS(STOPDE)</a> <br> <?=$sitemapdivider?> <a href="index.php?page=references&area=ecommercesites"<?IF($_REQUEST[area]=='ecommercesites')echo" class=\"sitemaplink-active\"";?>>E-Commerce Sites</a> <br> <?=$sitemapdivider?> <a href="index.php?page=references&area=ebusinesssites"<?IF($_REQUEST[area]=='ebusinesssites')echo" class=\"sitemaplink-active\"";?>>E-Business Sites</a> <br> <?=$sitemapdivider?> <a href="index.php?page=references&area=socialnetworks"<?IF($_REQUEST[area]=='socialnetworks')echo" class=\"sitemaplink-active\"";?>>Social Networks</a> <br> <?=$sitemapdivider?> <a href="index.php?page=references&area=basicwebsites"<?IF($_REQUEST[area]=='basicwebsites')echo" class=\"sitemaplink-active\"";?>>(STARTEN)Basic Websites(STOPEN)(STARTDE)Einfache Sites(STOPDE)</a> <br> <br> • <a href="index.php?page=reactions"<?IF($_REQUEST[page]=='reactions')echo" class=\"sitemaplink-active\"";?>>(STARTEN)REACTIONS(STOPEN)(STARTDE)REAKTIONEN(STOPDE)</a> <br> <br> • <a href="index.php?page=weblog"<?IF($_REQUEST[page]=='weblog')echo" class=\"sitemaplink-active\"";?>>WEBLOG</a> </div><!-- /sitemap --> </div><!-- /footer-column-2 --> <div id="footer-column-3"> <h3>(STARTEN)CONTACT(STOPEN)(STARTDE)KONTAKT(STOPDE)</h3> <!-- Note: CAPTCHAs are in *most* cases unneccessary and annoying for the users. Don't use them on your sites. My method is better. --> <form id="contactform" action="index.php?page=<?=$_REQUEST[page]?>" method="post"> <ul> <li class="slider"> <label for="name">* Name   </label> <input type="text" name="name" id="name" required style="width:257px"> </li> <li class="slider"> <label for="email">* Email   </label> <input type="email" name="email" id="email" required style="width:257px"> </li> <li class="slider"> <label for="homepage">  (Homepage)   </label> <input type="text" name="homepage" id="homepage" style="width:257px"> </li> <li class="slider"> <label for="message">* (STARTEN)Message(STOPEN)(STARTDE)Nachricht(STOPDE)   </label> <textarea name="message" id="message" required class="expand50-300" title="* (STARTEN)Please write your message to Greg Lemmenmeier.(STOPEN)(STARTDE)Bitte schreiben Sie Ihre Nachricht an Greg Lemmenmeier.(STOPDE)" rows="200" cols="200" style="width:257px;height:117px;line-height:130%"></textarea> </li> <li class="x"> <label for="recaptcha">Recaptcha</label> <input type="text" name="recaptcha" id="recaptcha"> </li> </ul> <input type="submit" name="submitbutton_message" value="(STARTEN)send message(STOPEN)(STARTDE)Nachricht senden(STOPDE)"> </form><!-- /contactform --> <div style="display:block;font-size:15px;margin-top:27px;margin-bottom:14px"> <a href="tel:0433211101" title="(STARTEN)Click to dial (on smartphones)(STOPEN)(STARTDE)Für Anruf anklicken (auf Smartphones)(STOPDE)"><img src="includes/icon_officephone.png" alt="Phone Number" style="margin-bottom:-1px"></a>  (STARTEN)PHONE(STOPEN)(STARTDE)TELEFON(STOPDE) ++41  (0)43 – 321 11 01 </div> </div><!-- /footer-column-3 --> <div class="clear"><span class="x">.</span></div> </div><!-- /footer --> <!-- _________________________________________________________| B O T T O M |_____________________________________________________--> <div id="bottom"> <br> <span style="color:#55B05A">≡ </span> (STARTEN)TEST / COMPARE THE QUALITY OF MY WEB SITE(STOPEN)(STARTDE)TESTEN / VERGLEICHEN SIE DIE QUALITÄT MEINER WEBSITE(STOPDE): <span style="color:#55B05A"> ≡</span> <br> <br> ▶ HTML5: <a href="http://validator.w3.org/check?uri=www.greg.ch/<?=$thisurl?>" target="_blank" rel="nofollow" class="tooltip"><span>(STARTEN)Test whether the currently displayed page of this website is valid (perfectly made) or invalid, and if it was really coded in the latest language (i.e. in HTML5).(STOPEN)(STARTDE)Prüfen Sie, ob die aktuell angezeigte Seite dieser Website "valide" (perfekt) ist oder invalid, und ob ich die Website tatsächlich mit der besten Sprache entwickelt habe — d.h. in "HTML5".(STOPDE)</span>Passed</a> ((STARTEN)superb(STOPEN)(STARTDE)super(STOPDE))      ▶ Responsive Web Design: <a href="http://www.greg.ch/responsivewebdesign-test.php?website=http://www.greg.ch" target="_blank" rel="nofollow" class="tooltip"><span>(STARTEN)Check on a PC whether this site really re-formats automatically for iPhone, Galaxy Note, iPad etc. - each for portrait and landscape mode.(STOPEN)(STARTDE)Prüfen Sie auf dem PC, ob diese Website sich wirklich automatisch umbaut für iPhone, Galaxy Note, iPad etc. - jeweils für die hoch und quer Darstellungsmodi.(STOPDE)</span>All</a> ((STARTEN)superb(STOPEN)(STARTDE)super(STOPDE))      ▶ RelevanceRank: <a href="http://www.relevancerank.de/?url=http://www.greg.ch" target="_blank" rel="nofollow" class="tooltip"><span>(STARTEN)Test this site's "RelevanceRank" (more important than Google PageRank™)(STOPEN)(STARTDE)Prüfen Sie hier den aktuell ermittelten "Relevance Rank" dieser Website (ist viel wichtiger als der Google PageRank™)(STOPDE)</span>-6-</a> ((STARTEN)superb(STOPEN)(STARTDE)super(STOPDE))      ▶ TOPSEOs: <a href="http://gregch.topseos.com" target="_blank" rel="nofollow" class="tooltip"><span>(STARTEN)Fact: GREG.CH is currently Switzerland's third best webdesign agency according to TOPSEOs (Independent Authority).(STOPEN)(STARTDE)Fakt: GREG.CH ist aktuell die drittbeste Webdesign-Agentur der Schweiz laut TOPSEOs (Independent Authority).(STOPDE)</span> #3 </a> ((STARTEN)superb(STOPEN)(STARTDE)super(STOPDE))      ▶ Worth: <a href="http://www.markosweb.com/www/greg.ch#worth" target="_blank" rel="nofollow" class="tooltip"><span>(STARTEN)This website www.greg.ch has a value of US$ 73,600.- according to the result of the SmartViper website quality analysis.(STOPEN)(STARTDE)Diese Website www.greg.ch hat einen Wert von US$ 73'600.- laut dem Resultat der SmartViper Qualitätsanalysen.(STOPDE)</span> $73k </a> ((STARTEN)superb(STOPEN)(STARTDE)super(STOPDE)) <br> <br> </div><!-- /bottom --> </div><!-- /sitewrapper --> <div id="bottomlogo"> <img src="includes/logo_gregch_bottom.png" alt="logo" title="(STARTEN)web designer joke: "HTML cannot do that!"(STOPEN)(STARTDE)Webdesigner-Witz: "Das ist nicht machbar mit HTML!"(STOPDE)"> </div> <div id="backtotop"> <a href="#pagetop" title="(STARTEN)back to the top(STOPEN)(STARTDE)zum Seitenanfang(STOPDE)"><img src="includes/icon_backtotop.png" alt="icon"></a> </div> <!-- #########################################################| J Q U E R Y |#####################################################--> <script type="text/javascript"> /* To make this more compact than usual, I activate my doc-ready-scripts in one single package: */ $(document).ready(function() { // 1.) AUTO-HIDE SMARTPHONE BROWSER-TOP setTimeout(function() { window.scrollTo(0, 1) }, 120); // 2.) CONTACTFORM: LABEL-SLIDER $('#contactform').slidinglabels({ className:'slider', topPosition:'5px', leftPosition:'5px', speed:400 }); // 3.) PHOTOS: FADING COLOR-BLACKWHITE (e.g. Greg Portrait) $("img.a").hover( function() { $(this).stop().animate({"opacity": "0"}, "slow"); }, function() { $(this).stop().animate({"opacity": "1"}, "slow"); }); // 4.) TICKER: TESTIMONIALS (- randomized of course -) createTicker(); }); function createTicker(){ tickerItems = new Array( <? FUNCTION truncatetestimonial($string, $limit, $break=".", $pad=".") { IF (strlen($string) <= $limit) return $string; IF (false !== ($breakpoint = strpos($string, $break, $limit))) { IF ($breakpoint < strlen($string) - 1) { $string = substr($string, 0, $breakpoint) . $pad; } } return $string; } $get_reactions = mysql_query("SELECT * FROM website_reactions WHERE $content_varlanguage != '' AND LENGTH($content_varlanguage) > 150 ORDER BY RAND() LIMIT 30"); WHILE ($X_reactions = mysql_fetch_array($get_reactions)) { echo " '"; $showcontent = str_replace("\r\n","<br>",$X_reactions[$content_varlanguage]); // must remove line breaks $showcontent = str_replace("'","",$showcontent); // must remove single quotes $showcontent = truncatetestimonial($showcontent,190); echo "“".$showcontent."”"; echo "<br><div style=\"float:right;color:#000\"><img src=\"includes/icon_testimonial.png\" alt=\"icon\" style=\"margin-top:6px;margin-bottom:-4px\"> ".str_replace("'","",$X_reactions[$author_varlanguage])."</div>', "; } // the final testimonial: without comma end IF ($_SESSION[userlanguage] == 'en') { echo " '“Excellent work, from design to deployment, and this was done within a very short time. Mr. Lemmenmeier understood our expectations very well.<br>Professional approach and excellent, fast deployment. We were delighted by his work. We already have recommended Mr. Lemmenmeier to other companies.”<br><div style=\"float:right;color:#000\"><img src=\"includes/icon_testimonial.png\" alt=\"icon\" style=\"margin-top:6px;margin-bottom:-4px\">Dr. Koller, Director, Institute for TQM, itqm.ch</div>' "; } IF ($_SESSION[userlanguage] == 'de') { echo " '<img src=\"includes/icon_testimonial.png\" alt=\"icon\" style=\"margin-bottom:-4px\">“Gregor Lemmenmeier hat für die Pamment Projects GmbH im Auftragswert von CHF 53'000.- alle Detailkonzepte für die Plattform erarbeitet, umfangreiche Beratungsleistungen erbracht, eine äusserst komplexe Programmierung erfolgreich abgeschlossen, das Design der Website gestaltet und wesentliche Textarbeiten beigetragen.”<br><div style=\"float:right;color:#000\"><img src=\"includes/icon_testimonial.png\" alt=\"icon\" style=\"margin-top:6px;margin-bottom:-4px\">M. Greter, CEO, Pamment Projects</div>' "; } ?> ); i = 0; tickerIt(); } function tickerIt(){ if( i == tickerItems.length) {i = 0;} $('#ticker').fadeOut("slow", function(){ $(this).html(tickerItems[i]).fadeIn("slow"); i++; }); setTimeout("tickerIt()", 8000); } // 5.) SLIDEOUT CONTAINER $("#options, #slideout .box").collapse({ show: function() { this.animate({opacity: 'toggle', height: 'toggle'}, 200); }, hide : function() { this.animate({opacity: 'toggle', height: 'toggle'}, 200); } }); $("#details").collapse({head: "summary", group: "p"}) // 6. PAGE: REACTIONS -> FLEX-LAYOUTER! var options = { autoResize: true, // This will auto-update the layout when the browser window is resized. container: $('#main'), // Optional, used for some extra CSS styling }; // Get a reference to the grid items var handler = $('#tiles li'); // Call the layout function handler.wookmark(options); <? IF ($_REQUEST[page]=='about' AND $_REQUEST[area] == 'newandoldpics') { echo " // 7. PAGE: ABOUT / NEW AND OLD PICS $('#shuffle1').cycle({ fx: 'shuffle', delay: 1500 }); "; } ?> /* // 8. FOR MYSELF TO TEST RESPONSIVE WEB DESIGN: SHOW CURRENT WINDOW-WIDTH IN UPPER LEFT CORNER function showBrowserWidth() { document.getElementById('showbrowserwidth').innerHTML = $(window).innerWidth() + 'px'; } setInterval("showBrowserWidth()", 800); */ // 9. GOOGLE ANALYTICS, BECAUSE IT CAN IMPROVE THE SEO var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-134142-1']); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); </script> </body> </html> <!-- That was easy. Let me know if I can do something for you: [info@greg.ch] -->