v init
authorKilian <ksaffran@dks.lu>
Wed, 12 Oct 2022 18:10:07 +0000 (20:10 +0200)
committerKilian <ksaffran@dks.lu>
Wed, 12 Oct 2022 18:10:07 +0000 (20:10 +0200)
16 files changed:
.vscode/settings.json [new file with mode: 0644]
.vscode/sftp.json [new file with mode: 0644]
public_html/backoffice/.DS_Store [new file with mode: 0644]
public_html/backoffice/responsive_filemanager.zip [new file with mode: 0644]
public_html/css/style.css
public_html/img/backheader.psd [deleted file]
public_html/img/mbokomba.jpg
public_html/index.php
public_html/js/index.js
public_html/pages/en/about.html [new file with mode: 0644]
public_html/pages/en/african-relations.html [new file with mode: 0644]
public_html/pages/en/contact.html [new file with mode: 0644]
public_html/pages/en/home.html [new file with mode: 0644]
public_html/pages/en/services.html [new file with mode: 0644]
public_html/pages/fr/contact.html
public_html/pages/fr/news/news20220928.html

diff --git a/.vscode/settings.json b/.vscode/settings.json
new file mode 100644 (file)
index 0000000..d639d90
--- /dev/null
@@ -0,0 +1,17 @@
+{
+  "files.associations": {
+    "*.html": "html",
+  },
+  "tidyHtml.formatOnSave": false,
+"tidyHtml.optionsTidy": {
+  "indent-attributes": false,
+  "tab-size":2,
+  "indent":true,
+  "show-body-only":false,
+  "fix-uri": false,
+  "newline":"LF",
+  "drop-empty-elements": false,
+  "hide-comments": false,
+},
+"git.ignoreLimitWarning": true
+}
\ No newline at end of file
diff --git a/.vscode/sftp.json b/.vscode/sftp.json
new file mode 100644 (file)
index 0000000..28c3033
--- /dev/null
@@ -0,0 +1,14 @@
+
+[
+  {
+  "name": "bkml-sftp",
+  "protocol": "sftp",
+  "port": 22,
+  "secure": true,
+  "context": "D:/Workspace/bkml_lu/",
+  "host": "dedi1781.your-server.de",
+  "username": "bkmldx",
+  "password": "4C4Mu8588Ra26e7a",
+  "remotePath": "/"
+}
+]
diff --git a/public_html/backoffice/.DS_Store b/public_html/backoffice/.DS_Store
new file mode 100644 (file)
index 0000000..708278f
Binary files /dev/null and b/public_html/backoffice/.DS_Store differ
diff --git a/public_html/backoffice/responsive_filemanager.zip b/public_html/backoffice/responsive_filemanager.zip
new file mode 100644 (file)
index 0000000..72560aa
Binary files /dev/null and b/public_html/backoffice/responsive_filemanager.zip differ
index dfb27ac..0160248 100644 (file)
@@ -508,7 +508,7 @@ h6 {
   border: none;
   letter-spacing: 0;
   border-radius: 0;
-  text-transform: uppercase;
+  /* text-transform: uppercase; */
   background: #cc0000;
   -webkit-transition: all 0.35s ease;
   -moz-transition: all 0.35s ease;
@@ -537,7 +537,7 @@ h6 {
   border: none;
   letter-spacing: 0;
   border-radius: 0;
-  text-transform: uppercase;
+  /* text-transform: uppercase; */
   background: #cc0000;
   -webkit-transition: all 0.35s ease;
   -moz-transition: all 0.35s ease;
@@ -569,7 +569,7 @@ h6 {
 .list1 li a {
   color: #727c87;
   font: 14px 'Arial', Arial, Helvetica, sans-serif;
-  text-transform: uppercase;
+  /* text-transform: uppercase; */
   line-height: 24px;
   -webkit-transition: all 0.35s ease;
   -moz-transition: all 0.35s ease;
@@ -675,7 +675,7 @@ h6 {
   color: #fff6e5;
   float: left;
   margin-right: 19px;
-  text-transform: uppercase;
+  /* text-transform: uppercase; */
 }
 .list4 .badge p {
   margin-bottom: 0;
@@ -726,7 +726,7 @@ h6 {
   color: #cc0000;
   font: 300 20px/20px 'Open Sans', Arial, Helvetica, sans-serif;
   margin: 0;
-  text-transform: uppercase;
+  /* text-transform: uppercase; */
   margin-bottom: 14px;
   display: inline-block;
   -webkit-transition: all 0.35s ease;
@@ -807,7 +807,7 @@ h6 {
   color: #6f6f6f;
   font: 300 14px/20px 'Roboto', Arial, Helvetica, sans-serif;
   margin: 0;
-  text-transform: uppercase;
+  /* text-transform: uppercase; */
   margin-bottom: 11px;
   display: inline-block;
   -webkit-transition: all 0.35s ease;
@@ -862,7 +862,7 @@ h6 {
   font: 300 14px/14px 'Roboto', Arial, Helvetica, sans-serif;
   margin: 0;
   display: inline-block;
-  text-transform: uppercase;
+  /* text-transform: uppercase; */
   -webkit-transition: all 0.35s ease;
   -moz-transition: all 0.35s ease;
   -o-transition: all 0.35s ease;
@@ -959,7 +959,7 @@ h6 {
   color: #cc0000;
   font: 300 20px/20px 'Open Sans', Arial, Helvetica, sans-serif;
   margin: 0;
-  text-transform: uppercase;
+  /* text-transform: uppercase; */
   margin-bottom: 8px;
   display: inline-block;
   -webkit-transition: all 0.35s ease;
@@ -1099,7 +1099,7 @@ h6 {
   color: #6f6f6f;
   font: 300 14px/20px 'Roboto', Arial, Helvetica, sans-serif;
   margin: 0;
-  text-transform: uppercase;
+  /* text-transform: uppercase; */
   margin-bottom: 11px;
   display: inline-block;
   -webkit-transition: all 0.5s ease;
@@ -1135,13 +1135,13 @@ header {
 .follow_block ul li {
   font: 10px Arial, Helvetica, sans-serif;
   line-height: 24px;
-  text-transform: uppercase;
+  /* text-transform: uppercase; */
   color: #c4c4c4;
 }
 .follow_block ul li a {
   font: 10px Arial, Helvetica, sans-serif;
   line-height: 24px;
-  text-transform: uppercase;
+  /* text-transform: uppercase; */
   color: #c4c4c4;
 }
 .follow_block ul li a:hover {
@@ -1152,7 +1152,7 @@ header {
 }
 /*-----menu-----*/
 #navigation {
-height:210px; background-image: url('http://localhost/bkml_lu/img/backheader.png'); background-repeat: repeat-x; border-bottom: 10px solid #B33D3B; -webkit-box-shadow: 0 1px 10px rgba(0,0,0,.5);  -moz-box-shadow: 0 1px 10px rgba(0,0,0,.1);  box-shadow: 0 1px 10px rgba(0,0,0,.1);
+height:210px; background-image: url('/img/backheader.png'); background-repeat: repeat-x; border-bottom: 10px solid #B33D3B; -webkit-box-shadow: 0 1px 10px rgba(0,0,0,.5);  -moz-box-shadow: 0 1px 10px rgba(0,0,0,.1);  box-shadow: 0 1px 10px rgba(0,0,0,.1);
 
 
 }
@@ -1393,7 +1393,7 @@ background:#fff;
   margin: 0;
   font: 500 15px/15px 'Roboto', Arial, Helvetica, sans-serif;
   color: #fff;
-  text-transform: uppercase;
+  /* text-transform: uppercase; */
   display: inline-block;
   -webkit-transition: all 0.35s ease;
   -moz-transition: all 0.35s ease;
@@ -1928,7 +1928,7 @@ footer p {
   line-height: 24px;
   color: #727c87;
   margin-top: 26px;
-  text-transform: uppercase;
+  /* text-transform: uppercase; */
 }
 footer p > span {
   font-weight: 600;
@@ -1938,7 +1938,7 @@ footer p > a {
   font: 14px 'Open Sans';
   line-height: 24px;
   color: #727c87;
-  text-transform: uppercase;
+  /* text-transform: uppercase; */
 }
 footer p > a:hover {
   color: #ffffff;
diff --git a/public_html/img/backheader.psd b/public_html/img/backheader.psd
deleted file mode 100644 (file)
index 5da0e00..0000000
Binary files a/public_html/img/backheader.psd and /dev/null differ
index d9514e2..10c26a1 100644 (file)
Binary files a/public_html/img/mbokomba.jpg and b/public_html/img/mbokomba.jpg differ
index 1f2f6fa..43c6dbb 100644 (file)
@@ -1,7 +1,7 @@
 <?php 
 $lang="fr";
 $v=date('%Y%m%d%H%i%s');
-$basepath="/bkml_lu/";
+$basepath="/";
 $pages = array('home','about','services','african-relations','contact');
 // echo $_SERVER['REQUEST_URI'];
 $requri = $_SERVER['REQUEST_URI'];
@@ -81,7 +81,6 @@ include("lib/lang/$lang.php");
 
 <!--JS-->
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js?v=<?php echo $v; ?>"></script>
-<script src="<?php echo $basepath; ?>js/jquery-migrate-1.1.1.js?v=<?php echo $v; ?>"></script>
 <script src="<?php echo $basepath; ?>js/superfish.js?v=<?php echo $v; ?>"></script>
 <script src="<?php echo $basepath; ?>js/jquery.mobilemenu.js?v=<?php echo $v; ?>"></script>
 <script src="<?php echo $basepath; ?>js/jquery.easing.1.3.js?v=<?php echo $v; ?>"></script>
@@ -95,25 +94,7 @@ include("lib/lang/$lang.php");
 
 
 <script type="text/javascript" src="<?php echo $basepath; ?>js/jquery.nailthumb.1.0.js?v=<?php echo $v; ?>"></script>
-<script type="text/javascript">
-var fl = document.getElementById('file');
-
-fl.onchange = function(e){
-    var ext = this.value.match(/\.(.+)$/)[1];
-    switch(ext)
-    {
-        case 'jpg':
-        case 'bmp':
-        case 'png':
-        case 'tif':
-        break;
-
-        default:
-            alert('not allowed');
-            this.value='';
-    }
-};
-</script>
+
 
 <script type="text/javascript">
         jQuery(document).ready(function() {
@@ -136,31 +117,7 @@ $(window).load(function() {
        });
 })
 </script>
-<script>
-               $(function() {
-                       $('#foo').carouFredSel({
-                               auto: false,
-                               responsive: true,
-                               width: '100%',
-                               prev: '#prev',
-                               next: '#next',
-                               scroll: 1,
-                               items: {
-                                       height: 'auto',
-                                       width: 262,
-                                       visible: {
-                                               min: 1,
-                                               max: 1
-                                       }
-                               },
-                               mousewheel: true,
-                               swipe: {
-                                       onMouse: true,
-                                       onTouch: true
-                               }
-                       });
-               });
-</script>
+
 <script language="javascript" type="text/javascript">
 function showHide(shID) {
    if (document.getElementById(shID)) {
@@ -175,19 +132,6 @@ function showHide(shID) {
    }
 }
 
-
-$(document).ready(function()
-    {
-        $('iframe').each(function()
-        {
-               var url = $(this).attr("src");
-                var char = "?";
-              if(url.indexOf("?") != -1)
-                      var char = "&";
-
-                $(this).attr("src",url+char+"wmode=transparent");
-        });
-    });
 </script>
 
 <script language="javascript" type="text/javascript">
@@ -221,32 +165,9 @@ $(document).ready(function(){
             });
         });
 </script>
-<script type='text/javascript' data-cfasync='false' src='/dsms0mj1bbhn4.cloudfront.net/assets/pub/shareaholic.js' data-shr-siteid='413dcae592af99df9032cff71d315583' async='async'></script>
-
-<script type="text/javascript">
-       Shadowbox.init(
-
-        );
-
-     </script>
-
-<style>
-      #map {
-        width: 100%;
-        height: 285px;
-      }
-    </style>
-
 </head>
 <body>
-<div id="fb-root"></div>
-<script>(function(d, s, id) {
-  var js, fjs = d.getElementsByTagName(s)[0];
-  if (d.getElementById(id)) return;
-  js = d.createElement(s); js.id = id;
-  js.src = "//connect.facebook.net/de_DE/sdk.js#xfbml=1&version=v2.6&appId=197004323698680";
-  fjs.parentNode.insertBefore(js, fjs);
-}(document, 'script', 'facebook-jssdk'));</script>
+
 <div class="bg" style="background: url('<?php echo $basepath; ?>img/bg-main.png')!important;"></div>
   <div id="preloader">
        <div id="status">&nbsp;loading...</div>
@@ -289,7 +210,7 @@ $(document).ready(function(){
          </div>
     </div>
 </header>
-<div style="clear:all;"></div>
+
 
 <div id="slider">
     <div id="flexslider">
@@ -311,11 +232,20 @@ $(document).ready(function(){
          </div>
          
 <?php if ($page != "contact"){ ?>
-  <div class="span4"><h2 class="content_header">Dernières news</h2><br/><h3 class="content_header" style="clear:left; float:left;">Notre nouveau site est online</h3><br/>
-        <img src="<?php echo $basepath; ?>data/gallerys/news/crop_print-screen.jpg?v=<?php echo $v; ?>" alt="Notre nouveau site est online" style="width:100%; height:auto; margin:5px;"><br/>
-        <span style="clear:left; float:left;"><p>
-       Nous sommes heureux de vous accueilir sur notre nouveau site Internet.</p>
-</span><br/><br/><br/><br/><a href="<?php echo $basepath."/news/$lang/"; ?>">plus de news...</a></div>
+  <div class="span4"><h2 class="content_header">Dernières news</h2>
+      <?php 
+      $newslist = scandir("pages/$lang/news",SCANDIR_SORT_DESCENDING );
+      foreach ($newslist as $key => $value)
+      {
+       if ((is_file("pages/$lang/news/".$value) && strpos($value,'.') !== 0)  && substr_compare($value, ".html", -strlen(".html")) === 0){
+          
+          include("pages/$lang/news/".$value);
+          ?><hr/><?php
+      }
+      }
+      ?>
+  <br/>
+</div>
 <?php } ?>         
          
 
@@ -329,9 +259,6 @@ $(document).ready(function(){
         <div class="row">
             <div class="span12 border2">
                 <div class="row">
-
-
-
                     <article class="span3 follow-box">
                         <h5><em>Tags</em></h5>
                         <span>Fiduciaire BKML, Kassa-Kassa BOKOMBA, Economiste financier fiscaliste, Domicialisation, PME, PMI, Professions libérales, Indépendants, Artisans</span>
@@ -347,22 +274,21 @@ $(document).ready(function(){
                       </ul>
                     </article> -->
                     <!-- <article class="span3 follow-box" style="margin-left:25px;">
-                        <h5><em>Suivez-nous</em></h5>
+                        <h5><em>Suivez-nous</em></h5>maps
                         <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22.675 0h-21.35c-.732 0-1.325.593-1.325 1.325v21.351c0 .731.593 1.324 1.325 1.324h11.495v-9.294h-3.128v-3.622h3.128v-2.671c0-3.1 1.893-4.788 4.659-4.788 1.325 0 2.463.099 2.795.143v3.24l-1.918.001c-1.504 0-1.795.715-1.795 1.763v2.313h3.587l-.467 3.622h-3.12v9.293h6.116c.73 0 1.323-.593 1.323-1.325v-21.35c0-.732-.593-1.325-1.325-1.325z"/></svg>
                     </article> -->
                     <article class="follow-box" style="float:right; max-width:800px; text-align:right; color:#fff;">
                     <h5><em>contact</em></h5>
                     <div id="adressbar">
                     <p>
-       <strong>Fiduciaire BKML</strong></p>
+       <strong>FIDUCIAIRE BKML SARL</strong></p>
 <p>
-       26, boulevard Royal<br />
-       L-2449 Luxembourg<br />
-       6&egrave;me &eacute;tage</p>
+  15, rue de l'industrie<br />
+       L-8069 Bertrange<br /></p>
 <p>
-       T&eacute;l.: <a href="tel:0035226738982">352 26 73 89 82</a><br />
-       Fax: 352 26 73 89 83<br />
-       E-mail: bkassakassa@yahoo.fr</p>
+       T&eacute;l.: <a href="tel:+35226200983">+352 26 20 09 83</a><br />
+       Fax: +352 26 20 12 32<br />
+       E-mail: <a href="mailto:contact@bkml.lu">contact@bkml.lu</a></p>
 <p>
        &nbsp;</p>
                     </div></article>
@@ -380,14 +306,7 @@ $(document).ready(function(){
 <!--JS-->
 
 
-<script>
-    $('#slides-pagination').css({opacity:0});
-    $('#slides-pagination ul').css({'margin-right':'-500px', opacity:0});
-    $(window).load(function() {
-        $('#slides-pagination').css({opacity:1});
-       $('#slides-pagination ul').css({opacity:1}).delay(500).animate({'margin-right':'30px'},550, "easeOutExpo");
-    })
-</script>
+
 <script type="text/javascript">
        //<![CDATA[
                $(window).load(function() { // makes sure the whole site is loaded
@@ -399,75 +318,11 @@ $(document).ready(function(){
        //]]>
 </script>
 
-<div class="pswp" tabindex="-1" role="dialog" aria-hidden="true">
-
-    <!-- Background of PhotoSwipe.
-         It's a separate element as animating opacity is faster than rgba(). -->
-    <div class="pswp__bg"></div>
-
-    <!-- Slides wrapper with overflow:hidden. -->
-    <div class="pswp__scroll-wrap">
-
-        <!-- Container that holds slides.
-            PhotoSwipe keeps only 3 of them in the DOM to save memory.
-            Don't modify these 3 pswp__item elements, data is added later on. -->
-        <div class="pswp__container">
-            <div class="pswp__item"></div>
-            <div class="pswp__item"></div>
-            <div class="pswp__item"></div>
-        </div>
-
-        <!-- Default (PhotoSwipeUI_Default) interface on top of sliding area. Can be changed. -->
-        <div class="pswp__ui pswp__ui--hidden">
-
-            <div class="pswp__top-bar">
 
-                <!--  Controls are self-explanatory. Order can be changed. -->
-
-                <div class="pswp__counter"></div>
-
-                <button class="pswp__button pswp__button--close" title="Close (Esc)"></button>
-
-                <button class="pswp__button pswp__button--share" title="Share"></button>
-
-                <button class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button>
-
-                <button class="pswp__button pswp__button--zoom" title="Zoom in/out"></button>
-
-                <!-- Preloader demo http://codepen.io/dimsemenov/pen/yyBWoR -->
-                <!-- element will get class pswp__preloader--active when preloader is running -->
-                <div class="pswp__preloader">
-                    <div class="pswp__preloader__icn">
-                      <div class="pswp__preloader__cut">
-                        <div class="pswp__preloader__donut"></div>
-                      </div>
-                    </div>
-                </div>
-            </div>
-
-            <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap">
-                <div class="pswp__share-tooltip"></div>
-            </div>
-
-            <button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)">
-            </button>
-
-            <button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)">
-            </button>
-
-            <div class="pswp__caption">
-                <div class="pswp__caption__center"></div>
-            </div>
-
-        </div>
-
-    </div>
-
-</div>
-    <script src="<?php echo $basepath; ?>js/photoswipe.min.js"></script>
-<script src="<?php echo $basepath; ?>js/photoswipe-ui-default.min.js"></script>
+    <!-- <script src="<?php echo $basepath; ?>js/photoswipe.min.js"></script>
+<script src="<?php echo $basepath; ?>js/photoswipe-ui-default.min.js"></script> -->
 
-        <script src="<?php echo $basepath; ?>js/index.js"></script>
+        <!-- <script src="<?php echo $basepath; ?>js/index.js"></script> -->
 </body>
 
 </html>
index 7fb3bf9..9e73df2 100644 (file)
-var initPhotoSwipeFromDOM = function(gallerySelector) {
+// var initPhotoSwipeFromDOM = function(gallerySelector) {
 
-    // parse slide data (url, title, size ...) from DOM elements 
-    // (children of gallerySelector)
-    var parseThumbnailElements = function(el) {
-        var thumbElements = el.childNodes,
-            numNodes = thumbElements.length,
-            items = [],
-            figureEl,
-            linkEl,
-            size,
-            item;
-
-        for(var i = 0; i < numNodes; i++) {
-
-            figureEl = thumbElements[i]; // <figure> element
-
-            // include only element nodes 
-            if(figureEl.nodeType !== 1) {
-                continue;
-            }
-
-            linkEl = figureEl.children[0]; // <a> element
-
-            size = linkEl.getAttribute('data-size').split('x');
-
-            // create slide object
-            item = {
-                src: linkEl.getAttribute('href'),
-                w: parseInt(size[0], 10),
-                h: parseInt(size[1], 10)
-            };
-
-
-
-            if(figureEl.children.length > 1) {
-                // <figcaption> content
-                item.title = figureEl.children[1].innerHTML; 
-            }
-
-            if(linkEl.children.length > 0) {
-                // <img> thumbnail element, retrieving thumbnail url
-                item.msrc = linkEl.children[0].getAttribute('src');
-            } 
-
-            item.el = figureEl; // save link to element for getThumbBoundsFn
-            items.push(item);
-        }
-
-        return items;
-    };
-
-    // find nearest parent element
-    var closest = function closest(el, fn) {
-        return el && ( fn(el) ? el : closest(el.parentNode, fn) );
-    };
-
-    // triggers when user clicks on thumbnail
-    var onThumbnailsClick = function(e) {
-        e = e || window.event;
-        e.preventDefault ? e.preventDefault() : e.returnValue = false;
-
-        var eTarget = e.target || e.srcElement;
-
-        // find root element of slide
-        var clickedListItem = closest(eTarget, function(el) {
-            return (el.tagName && el.tagName.toUpperCase() === 'FIGURE');
-        });
-
-        if(!clickedListItem) {
-            return;
-        }
-
-        // find index of clicked item by looping through all child nodes
-        // alternatively, you may define index via data- attribute
-        var clickedGallery = clickedListItem.parentNode,
-            childNodes = clickedListItem.parentNode.childNodes,
-            numChildNodes = childNodes.length,
-            nodeIndex = 0,
-            index;
-
-        for (var i = 0; i < numChildNodes; i++) {
-            if(childNodes[i].nodeType !== 1) { 
-                continue; 
-            }
-
-            if(childNodes[i] === clickedListItem) {
-                index = nodeIndex;
-                break;
-            }
-            nodeIndex++;
-        }
-
-
-
-        if(index >= 0) {
-            // open PhotoSwipe if valid index found
-            openPhotoSwipe( index, clickedGallery );
-        }
-        return false;
-    };
-
-    // parse picture index and gallery index from URL (#&pid=1&gid=2)
-    var photoswipeParseHash = function() {
-        var hash = window.location.hash.substring(1),
-        params = {};
-
-        if(hash.length < 5) {
-            return params;
-        }
-
-        var vars = hash.split('&');
-        for (var i = 0; i < vars.length; i++) {
-            if(!vars[i]) {
-                continue;
-            }
-            var pair = vars[i].split('=');  
-            if(pair.length < 2) {
-                continue;
-            }           
-            params[pair[0]] = pair[1];
-        }
-
-        if(params.gid) {
-            params.gid = parseInt(params.gid, 10);
-        }
-
-        return params;
-    };
-
-    var openPhotoSwipe = function(index, galleryElement, disableAnimation, fromURL) {
-        var pswpElement = document.querySelectorAll('.pswp')[0],
-            gallery,
-            options,
-            items;
-
-        items = parseThumbnailElements(galleryElement);
-
-        // define options (if needed)
-        options = {
-
-            // define gallery index (for URL)
-            galleryUID: galleryElement.getAttribute('data-pswp-uid'),
-
-            getThumbBoundsFn: function(index) {
-                // See Options -> getThumbBoundsFn section of documentation for more info
-                var thumbnail = items[index].el.getElementsByTagName('img')[0], // find thumbnail
-                    pageYScroll = window.pageYOffset || document.documentElement.scrollTop,
-                    rect = thumbnail.getBoundingClientRect(); 
-
-                return {x:rect.left, y:rect.top + pageYScroll, w:rect.width};
-            }
-
-        };
-
-        // PhotoSwipe opened from URL
-        if(fromURL) {
-            if(options.galleryPIDs) {
-                // parse real index when custom PIDs are used 
-                // http://photoswipe.com/documentation/faq.html#custom-pid-in-url
-                for(var j = 0; j < items.length; j++) {
-                    if(items[j].pid == index) {
-                        options.index = j;
-                        break;
-                    }
-                }
-            } else {
-                // in URL indexes start from 1
-                options.index = parseInt(index, 10) - 1;
-            }
-        } else {
-            options.index = parseInt(index, 10);
-        }
-
-        // exit if index not found
-        if( isNaN(options.index) ) {
-            return;
-        }
-
-        if(disableAnimation) {
-            options.showAnimationDuration = 0;
-        }
-
-        // Pass data to PhotoSwipe and initialize it
-        gallery = new PhotoSwipe( pswpElement, PhotoSwipeUI_Default, items, options);
-        gallery.init();
-    };
-
-    // loop through all gallery elements and bind events
-    var galleryElements = document.querySelectorAll( gallerySelector );
-
-    for(var i = 0, l = galleryElements.length; i < l; i++) {
-        galleryElements[i].setAttribute('data-pswp-uid', i+1);
-        galleryElements[i].onclick = onThumbnailsClick;
-    }
-
-    // Parse URL and open gallery if it contains #&pid=3&gid=1
-    var hashData = photoswipeParseHash();
-    if(hashData.pid && hashData.gid) {
-        openPhotoSwipe( hashData.pid ,  galleryElements[ hashData.gid - 1 ], true, true );
-    }
-};
-
-// execute above function
-initPhotoSwipeFromDOM('.my-gallery');
\ No newline at end of file
+//     // parse slide data (url, title, size ...) from DOM elements 
+//     // (children of gallerySelector)
+//     var parseThumbnailElements = function(el) {
+//         var thumbElements = el.childNodes,
+//             numNodes = thumbElements.length,
+//             items = [],
+//             figureEl,
+//             linkEl,
+//             size,
+//             item;
+
+//         for(var i = 0; i < numNodes; i++) {
+
+//             figureEl = thumbElements[i]; // <figure> element
+
+//             // include only element nodes 
+//             if(figureEl.nodeType !== 1) {
+//                 continue;
+//             }
+
+//             linkEl = figureEl.children[0]; // <a> element
+
+//             size = linkEl.getAttribute('data-size').split('x');
+
+//             // create slide object
+//             item = {
+//                 src: linkEl.getAttribute('href'),
+//                 w: parseInt(size[0], 10),
+//                 h: parseInt(size[1], 10)
+//             };
+
+
+
+//             if(figureEl.children.length > 1) {
+//                 // <figcaption> content
+//                 item.title = figureEl.children[1].innerHTML; 
+//             }
+
+//             if(linkEl.children.length > 0) {
+//                 // <img> thumbnail element, retrieving thumbnail url
+//                 item.msrc = linkEl.children[0].getAttribute('src');
+//             } 
+
+//             item.el = figureEl; // save link to element for getThumbBoundsFn
+//             items.push(item);
+//         }
+
+//         return items;
+//     };
+
+//     // find nearest parent element
+//     var closest = function closest(el, fn) {
+//         return el && ( fn(el) ? el : closest(el.parentNode, fn) );
+//     };
+
+//     // triggers when user clicks on thumbnail
+//     // var onThumbnailsClick = function(e) {
+//     //     e = e || window.event;
+//     //     e.preventDefault ? e.preventDefault() : e.returnValue = false;
+
+//     //     var eTarget = e.target || e.srcElement;
+
+//     //     // find root element of slide
+//     //     var clickedListItem = closest(eTarget, function(el) {
+//     //         return (el.tagName && el.tagName.toUpperCase() === 'FIGURE');
+//     //     });
+
+//     //     if(!clickedListItem) {
+//     //         return;
+//     //     }
+
+//     //     // find index of clicked item by looping through all child nodes
+//     //     // alternatively, you may define index via data- attribute
+//     //     var clickedGallery = clickedListItem.parentNode,
+//     //         childNodes = clickedListItem.parentNode.childNodes,
+//     //         numChildNodes = childNodes.length,
+//     //         nodeIndex = 0,
+//     //         index;
+
+//     //     for (var i = 0; i < numChildNodes; i++) {
+//     //         if(childNodes[i].nodeType !== 1) { 
+//     //             continue; 
+//     //         }
+
+//     //         if(childNodes[i] === clickedListItem) {
+//     //             index = nodeIndex;
+//     //             break;
+//     //         }
+//     //         nodeIndex++;
+//     //     }
+
+
+
+//     //     if(index >= 0) {
+//     //         // open PhotoSwipe if valid index found
+//     //         openPhotoSwipe( index, clickedGallery );
+//     //     }
+//     //     return false;
+//     // };
+
+//     // parse picture index and gallery index from URL (#&pid=1&gid=2)
+//     // var photoswipeParseHash = function() {
+//     //     var hash = window.location.hash.substring(1),
+//     //     params = {};
+
+//     //     if(hash.length < 5) {
+//     //         return params;
+//     //     }
+
+//     //     var vars = hash.split('&');
+//     //     for (var i = 0; i < vars.length; i++) {
+//     //         if(!vars[i]) {
+//     //             continue;
+//     //         }
+//     //         var pair = vars[i].split('=');  
+//     //         if(pair.length < 2) {
+//     //             continue;
+//     //         }           
+//     //         params[pair[0]] = pair[1];
+//     //     }
+
+//     //     if(params.gid) {
+//     //         params.gid = parseInt(params.gid, 10);
+//     //     }
+
+//     //     return params;
+//     // };
+
+//     var openPhotoSwipe = function(index, galleryElement, disableAnimation, fromURL) {
+//         var pswpElement = document.querySelectorAll('.pswp')[0],
+//             gallery,
+//             options,
+//             items;
+
+//         items = parseThumbnailElements(galleryElement);
+
+//         // define options (if needed)
+//         options = {
+
+//             // define gallery index (for URL)
+//             galleryUID: galleryElement.getAttribute('data-pswp-uid'),
+
+//             getThumbBoundsFn: function(index) {
+//                 // See Options -> getThumbBoundsFn section of documentation for more info
+//                 var thumbnail = items[index].el.getElementsByTagName('img')[0], // find thumbnail
+//                     pageYScroll = window.pageYOffset || document.documentElement.scrollTop,
+//                     rect = thumbnail.getBoundingClientRect(); 
+
+//                 return {x:rect.left, y:rect.top + pageYScroll, w:rect.width};
+//             }
+
+//         };
+
+//         // PhotoSwipe opened from URL
+//         if(fromURL) {
+//             if(options.galleryPIDs) {
+//                 // parse real index when custom PIDs are used 
+//                 // http://photoswipe.com/documentation/faq.html#custom-pid-in-url
+//                 for(var j = 0; j < items.length; j++) {
+//                     if(items[j].pid == index) {
+//                         options.index = j;
+//                         break;
+//                     }
+//                 }
+//             } else {
+//                 // in URL indexes start from 1
+//                 options.index = parseInt(index, 10) - 1;
+//             }
+//         } else {
+//             options.index = parseInt(index, 10);
+//         }
+
+//         // exit if index not found
+//         if( isNaN(options.index) ) {
+//             return;
+//         }
+
+//         if(disableAnimation) {
+//             options.showAnimationDuration = 0;
+//         }
+
+//         // Pass data to PhotoSwipe and initialize it
+//         gallery = new PhotoSwipe( pswpElement, PhotoSwipeUI_Default, items, options);
+//         gallery.init();
+//     };
+
+//     // loop through all gallery elements and bind events
+//     var galleryElements = document.querySelectorAll( gallerySelector );
+
+//     for(var i = 0, l = galleryElements.length; i < l; i++) {
+//         galleryElements[i].setAttribute('data-pswp-uid', i+1);
+//         galleryElements[i].onclick = onThumbnailsClick;
+//     }
+
+//     // Parse URL and open gallery if it contains #&pid=3&gid=1
+//     var hashData = photoswipeParseHash();
+//     if(hashData.pid && hashData.gid) {
+//         openPhotoSwipe( hashData.pid ,  galleryElements[ hashData.gid - 1 ], true, true );
+//     }
+// };
+
+// // execute above function
+// // initPhotoSwipeFromDOM('.my-gallery');
\ No newline at end of file
diff --git a/public_html/pages/en/about.html b/public_html/pages/en/about.html
new file mode 100644 (file)
index 0000000..5c7059e
--- /dev/null
@@ -0,0 +1,5 @@
+<h2 class="content_header">Presentation</h2><span id="frontpage" lang="fr" style="clear:left; float:left;"><p>
+       Fiduciaire BKML est un cabinet d&rsquo;Expertise comptable et de Domiciliation, de droit luxembourgeois, cr&eacute;&eacute;e par monsieur Kassa-Kassa BOKOMBA, Economiste financier fiscaliste de formation, au service des PME, des PMI, des Professions lib&eacute;rales, des Ind&eacute;pendants et des Artisans, dont le souci permanant est de satisfaire ses clients en leur apportant la solution adapt&eacute;e &agrave; leurs probl&egrave;mes.</p>
+<p>
+       Inscrite au tableau de l&rsquo;Ordre des Experts-Comptables du Grand-Duch&eacute; de Luxembourg, la Fiduciaire BKML s&rsquo;affirme par le savoir-faire, la disponibilit&eacute;, l&rsquo;&eacute;coute, le background et le dynamisme de son personnel, comme une v&eacute;ritable &eacute;quipe de conseils pluridisciplinaires aux entreprises, r&eacute;sultant d&rsquo;un maillage de comp&eacute;tences dont l&rsquo;objectif est d&rsquo;am&eacute;liorer constamment les performances &eacute;conomiques de ses clients.<br />
+       &nbsp;</p>
\ No newline at end of file
diff --git a/public_html/pages/en/african-relations.html b/public_html/pages/en/african-relations.html
new file mode 100644 (file)
index 0000000..126db31
--- /dev/null
@@ -0,0 +1,10 @@
+<div class="span7 home" style="text-align:justify;"><h2 class="content_header">Relations Afrique</h2><span id="frontpage" lang="fr" style="clear:left; float:left;"><ul>
+       <li>
+               Missions de facilitation des actions de partenariat avec les pays d’Afrique ;</li>
+       <li>
+               Facilitation d’implantation des sociétés en Afrique ;</li>
+       <li>
+               Organisation des missions économiques et d’affaires en Afrique.</li>
+</ul>
+<br>
+</span></div>
\ No newline at end of file
diff --git a/public_html/pages/en/contact.html b/public_html/pages/en/contact.html
new file mode 100644 (file)
index 0000000..ac44897
--- /dev/null
@@ -0,0 +1,121 @@
+<h2>Contactez-nous</h2>
+
+<!-- <div id="contact-form">
+
+<span>*champs obligatoires!<br><br>
+<b> Les données fournies par l’utilisateur dans les différents formulaires du site bkml.lu sont destinées à l’usage interne et au bon fonctionnement du site.</b>
+
+</span><br>
+<form method="post" action="/site.php?p=fr_sendcontact&amp;lang=fr" name="kontakt">
+
+Nom<br><input class="input" name="name" size="60" type="text" placeholder="* entrez votre nom"><br>
+
+
+Tél.<br><input name="phone" size="60" type="text" placeholder="entrez votre no. de téléphone"><br>
+
+
+Email<br><input name="email" size="60" type="text" placeholder="* entrez votre e-mail"><br>
+
+
+Concerne<br><input name="betreff" size="60" type="text" placeholder="entrez votre objet"><br>
+
+
+Message<br><textarea name="nachricht" rows="3" cols="60" placeholder="* votre message..."></textarea><br><br><br><br><br><img style="width:230px; height:70px;" src="/captcha.php"><br><br>Veuillez rentrer le code de sécurité<br>
+<input type="text" name="captcha" size="30" maxlength="6" autocomplete="off" placeholder="entrez ici le code ci-dessus"><br><button style="clear:left; float:left; margin:0;" type="submit">Envoyer le message</button><br>
+</form></div> -->
+
+ <p>
+<strong>Fiduciaire BKML</strong></p>
+<p>
+  15, rue de l'industrie<br>
+  L-8069 Bertrange<br>
+</p>
+<p>
+Tél.: <a href="tel:+35226200983">+352 26 20 09 83</a><br>
+Fax: +352 26 73 89 83<br>
+E-mail: <a href="mailto:ontact@bkml.lu">bkassakassa@yahoo.fr</a></p>
+<p>
+<img alt="BOKOMBA Kassa Kassa" src="<?php echo $basepath; ?>img/mbokomba.jpg?v=<?php echo $v;?>" style="width: 200px; "></p>
+<p>
+M. BOKOMBA Kassa-Kassa, Fondateur</p>
+<p>
+&nbsp;</p>
+
+
+  <div class="span4" style="margin-top:10px;">
+  <div id="map"></div>
+  <script src="http://maps.googleapis.com/maps/api/js?key=AIzaSyDQKLTu5br_WEqC-jF3yV4-fGLS9dBGXN4"></script>
+  <script>
+        var map;
+        function initialize() {
+          map = new google.maps.Map(document.getElementById('map'), {
+            zoom: 16,
+            center: new google.maps.LatLng(49.613816, 6.128292),
+            mapTypeId: google.maps.MapTypeId.ROADMAP,
+            panControl:true,
+      zoomControl:true,
+      mapTypeControl:true,
+      scaleControl:true,
+      streetViewControl:true,
+      overviewMapControl:true,
+      rotateControl:true
+            });
+  
+          var iconBase = '/img/';
+          var icons = {
+            parking: {
+              name: 'Parking',
+              icon: iconBase + 'parking_lot_maps.png'
+  
+            },
+            library: {
+              name: 'Library',
+              icon: iconBase + 'library_maps.png'
+            },
+            info: {
+              name: 'Info',
+              icon: iconBase + 'mapicon.png'
+  
+            }
+          };
+  
+          function addMarker(feature) {
+            var marker = new google.maps.Marker({
+              position: feature.position,
+              title: "Fiduciare BKLM",
+              draggable: true,
+              animation: google.maps.Animation.DROP,
+              icon: icons[feature.type].icon,
+              map: map
+            });
+            marker.addListener('click', toggleBounce);
+          }
+  
+  
+          var features = [
+            {
+              position: new google.maps.LatLng(49.613816, 6.128292),
+              type: 'info'
+  
+            }
+          ];
+  
+          for (var i = 0, feature; feature = features[i]; i++) {
+            addMarker(feature);
+          }
+  
+          var legend = document.getElementById('legend');
+          for (var key in icons) {
+            var type = icons[key];
+            var name = type.name;
+            var icon = type.icon;
+            var div = document.createElement('div');
+            div.innerHTML = '<img src="<?php echo $basepath; ?>' + icon + '"> ' + name;
+            legend.appendChild(div);
+          }
+  
+          map.controls[google.maps.ControlPosition.RIGHT_BOTTOM].push(legend);
+        }
+  
+        google.maps.event.addDomListener(window, 'load', initialize);
+      </script>
\ No newline at end of file
diff --git a/public_html/pages/en/home.html b/public_html/pages/en/home.html
new file mode 100644 (file)
index 0000000..56b8587
--- /dev/null
@@ -0,0 +1,10 @@
+<h2 class="content_header">Bienvenue,</h2>
+
+  
+  <br/>
+  <br/>
+<p>
+       Fiduciaire BKML est un cabinet d&rsquo;Expertise comptable et de Domiciliation, de droit luxembourgeois.</p>
+<p>
+       Inscrite au tableau de l&rsquo;Ordre des Experts-Comptables du Grand-Duch&eacute; de Luxembourg, la Fiduciaire BKML s&rsquo;affirme par le savoir-faire, la disponibilit&eacute;, l&rsquo;&eacute;coute, le background et le dynamisme de son personnel, comme une v&eacute;ritable &eacute;quipe de conseils pluridisciplinaires aux entreprises, r&eacute;sultant d&rsquo;un maillage de comp&eacute;tences dont l&rsquo;objectif est d&rsquo;am&eacute;liorer constamment les performances &eacute;conomiques de ses clients.<br />
+       &nbsp;</p>
diff --git a/public_html/pages/en/services.html b/public_html/pages/en/services.html
new file mode 100644 (file)
index 0000000..d95bde3
--- /dev/null
@@ -0,0 +1,71 @@
+<div class="span7 home" style="text-align:justify;"><h2 class="content_header">Missions et Services</h2><span id="frontpage" lang="fr" style="clear:left; float:left;"><h3>
+       • Expertise comptable et fiscale</h3>
+<ul>
+       <li>
+               Saisie et encodage des documents comptables;</li>
+       <li>
+               Préparation des comptes intérmédaires et annuels:</li>
+       <li>
+               Mandat de Commissaires aux Comptes;</li>
+       <li>
+               Représentation fiscale auprès des autorités luxembourgeoises;</li>
+       <li>
+               Etablissement des déclarations périodiques et annuelles de la TVA;</li>
+       <li>
+               Etablissement des déclarations d’impôts directs pour personnes physiques et morales;</li>
+       <li>
+               Assistance en cas de vérification fiscale.</li>
+</ul>
+<h3>
+       • Conseil en entreprise</h3>
+<ul>
+       <li>
+               Création, gestion et restructuration des sociétés luxembourgeoises et internationales;</li>
+       <li>
+               Démarches administratives en vue de l’obtention de l’autorisation d’établissement;</li>
+       <li>
+               Mandat d’administrateur;</li>
+       <li>
+               Transmission de sociétés;</li>
+       <li>
+               Secrétariat et planification juridique des sociétés;</li>
+       <li>
+               &nbsp;Ingénierie financière.</li>
+</ul>
+<h3>
+       • Secretariat social et conseil en ressources humaines</h3>
+<ul>
+       <li>
+               Formalités administratives;</li>
+       <li>
+               Déclarations d’entrée et de sortie auprès du CCSS (Centre Commun de la Sécurité Sociale);</li>
+       <li>
+               Calcul de salaires et traitements;</li>
+       <li>
+               Établissement des certificats de rémunération;</li>
+       <li>
+               Recrutement et Formation du Personnel;</li>
+       <li>
+               Conseil en ressources humaines;</li>
+       <li>
+               Prise en charge et formation des stagiaires.</li>
+</ul>
+<h3>
+       • Domiciliation des sociétés</h3>
+<ul>
+       <li>
+               Mise à disposition d’un siège social à des tiers dans le respect de la “loi sur la domiciliation” du 31 mai 1999;</li>
+       <li>
+               Mandat d’administrateur et de liquidateur;</li>
+       <li>
+               Mandat de commissaire aux comptes;</li>
+       <li>
+               Services de fiduciaire (confidentialité des investissements et des participations financières);</li>
+       <li>
+               Location de bureaux et de salles de réunion;</li>
+       <li>
+               Services annexes.<br>
+               &nbsp;</li>
+</ul>
+<br>
+         </span><div class="my-gallery" itemscope="" itemtype="http://schema.org/ImageGallery" data-pswp-uid="1"></div> </div>
\ No newline at end of file
index b9bffa1..316e7a9 100644 (file)
@@ -25,15 +25,15 @@ Message<br><textarea name="nachricht" rows="3" cols="60" placeholder="* votre me
 </form></div> -->
 
  <p>
-<strong>Fiduciaire BKML</strong></p>
+<strong>Fiduciaire BKML S.à r.l.</strong></p>
 <p>
-26, boulevard Royal<br>
-L-2449 Luxembourg<br>
-6ème étage</p>
+  15, rue de l'industrie<br>
+  L-8069 Bertrange<br>
+</p>
 <p>
-Tél.: <a href="tel:0035226738982S">+352 26 73 89 82</a><br>
+Tél.: <a href="tel:+35226200983" style="color: #000!important;">+352 26 20 09 83</a><br>
 Fax: +352 26 73 89 83<br>
-E-mail: <a href="mailto:bkassakassa@yahoo.fr">bkassakassa@yahoo.fr</a></p>
+E-mail: <a href="mailto:contact@bkml.lu">contact [at] bkml.lu</a></p>
 <p>
 <img alt="BOKOMBA Kassa Kassa" src="<?php echo $basepath; ?>img/mbokomba.jpg?v=<?php echo $v;?>" style="width: 200px; "></p>
 <p>
@@ -41,81 +41,4 @@ M. BOKOMBA Kassa-Kassa, Fondateur</p>
 <p>
 &nbsp;</p>
 
-
-  <div class="span4" style="margin-top:10px;">
-  <div id="map"></div>
-  <script src="http://maps.googleapis.com/maps/api/js?key=AIzaSyDQKLTu5br_WEqC-jF3yV4-fGLS9dBGXN4"></script>
-  <script>
-        var map;
-        function initialize() {
-          map = new google.maps.Map(document.getElementById('map'), {
-            zoom: 16,
-            center: new google.maps.LatLng(49.613816, 6.128292),
-            mapTypeId: google.maps.MapTypeId.ROADMAP,
-            panControl:true,
-      zoomControl:true,
-      mapTypeControl:true,
-      scaleControl:true,
-      streetViewControl:true,
-      overviewMapControl:true,
-      rotateControl:true
-            });
-  
-          var iconBase = '/img/';
-          var icons = {
-            parking: {
-              name: 'Parking',
-              icon: iconBase + 'parking_lot_maps.png'
-  
-            },
-            library: {
-              name: 'Library',
-              icon: iconBase + 'library_maps.png'
-            },
-            info: {
-              name: 'Info',
-              icon: iconBase + 'mapicon.png'
-  
-            }
-          };
-  
-          function addMarker(feature) {
-            var marker = new google.maps.Marker({
-              position: feature.position,
-              title: "Fiduciare BKLM",
-              draggable: true,
-              animation: google.maps.Animation.DROP,
-              icon: icons[feature.type].icon,
-              map: map
-            });
-            marker.addListener('click', toggleBounce);
-          }
-  
-  
-          var features = [
-            {
-              position: new google.maps.LatLng(49.613816, 6.128292),
-              type: 'info'
-  
-            }
-          ];
-  
-          for (var i = 0, feature; feature = features[i]; i++) {
-            addMarker(feature);
-          }
-  
-          var legend = document.getElementById('legend');
-          for (var key in icons) {
-            var type = icons[key];
-            var name = type.name;
-            var icon = type.icon;
-            var div = document.createElement('div');
-            div.innerHTML = '<img src="<?php echo $basepath; ?>' + icon + '"> ' + name;
-            legend.appendChild(div);
-          }
-  
-          map.controls[google.maps.ControlPosition.RIGHT_BOTTOM].push(legend);
-        }
-  
-        google.maps.event.addDomListener(window, 'load', initialize);
-      </script>
\ No newline at end of file
+  
\ No newline at end of file
index e69de29..862c930 100644 (file)
@@ -0,0 +1,6 @@
+<h3 class="content_header" style="clear:left; float:left;">Notre nouveau site est online</h3><br/>
+        <br/>
+        <span style="clear:left; float:left;"><p>
+       Nous sommes heureux de vous accueilir sur notre nouveau site Internet.</p>
+</span><br/><br/><br/><br/>
+<!-- <a href="<?php echo $basepath."/news/$lang/"; ?>">plus de news...</a> -->
\ No newline at end of file