<?php
if(isset($_POST['submit_change_password'])){
  // Open connection with Globsi Backend
  $url = $_SESSION['erp']['url'];
  $db = $_SESSION['erp']['db'];
  $username = $_SESSION['erp']['admin_user'];
  $password = $_SESSION['erp']['admin_password'];
  $user_connection = new ClassXMLRPC($url, $db, $username, $password);
  
  $common = ripcord::client($url."xmlrpc/2/common");
  $uid = $common->authenticate($db, $username, $password, array());
  $models = ripcord::client($url."xmlrpc/2/object");
  
  $userPassword = $oUser->changePassword($_SESSION['user']['id'], $_POST);
  if($userPassword['state']=="success"){
    $getUser = $oUser->getUser($_SESSION['user']['id']);
    if(isset($getUser['password'])){
      $res = $models->execute_kw($db, $uid, $password, 'res.users', 'write', array(array($_SESSION['user']['ext_id']), array('password'=>$getUser['password'])));
      unset($_SESSION);
      header("Location:".$oConf->getURLRoot('scripts/logout.php'));
    }
  }
}



if(isset($_POST['formLoginButtonSubmit'])){
  $url = $_SESSION['erp']['url'];
  $db = $_SESSION['erp']['db'];
  $username = $_POST['formLoginFieldEmail'];
  $user = $oUser->login($_POST);
  
  if(isset($user['email']) && $user['email'] == $username){
    $password = $user['password'];
    $common = ripcord::client($url."xmlrpc/2/common");
    $user['ext_id'] = $common->authenticate($db, $username, $password, array());
    $models = ripcord::client($url."xmlrpc/2/object");
    $user['erp'] = $models->execute_kw($db, $user['ext_id'], $password, 'res.users', 'search_read', array(array(array('id', '=', (integer) $user['ext_id']))), array('fields'=>array())); //, 'limit'=>5
    
    $_SESSION['translations'] = $oTrans->listTranslations($user['lang_code']);
    $_SESSION['user'] = $user;
    $_SESSION['features'] = $oFeat->getFeaturesOfUser($user['id'], $user['lang_code']);
    header("Location:".$oConf->getURLRoot());
  } else {
    $_SESSION['message'] = $user;
  }
}



$session_lifetime = 60*60*8;
if(isset($_SESSION['user']) and isset($_SESSION['user']['stay_connected']) and $_SESSION['user']['stay_connected'] == true){
	$session_lifetime = 60*60*24*365*5;
}
setcookie(session_name(),session_id(),time() + $session_lifetime);

$lang_code = (isset($_SESSION['user']['lang_code']))?$_SESSION['user']['lang_code']:$_SESSION['config']['default_lang_code'];

?>
<!DOCTYPE html>
<html lang="<?php echo substr($lang_code, 0, 2); ?>">
<head>
  <!--META-->
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
  <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"/>
  <title>Projects Run Smoothly</title>
  
  <script src="<?php echo $oConf->getURLRoot('lib/jquery/jquery-3.2.1.js'); ?>"></script>
  <script src="<?php echo $oConf->getURLRoot('lib/jquery/jquery-ui.js'); ?>"></script>

  
  <!--Cleave.js: easy formatting of HTML input tags-->
  <script src="<?php echo $oConf->getURLRoot('lib/node_modules/cleave.js/dist/cleave.min.js'); ?>"></script>
  
  <!--Materialize-->
  <link href="<?php echo $oConf->getURLRoot('lib/materialize/materialize-1.1.0.min.css'); ?>" type="text/css" rel="stylesheet" media="screen,projection"/>
  <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
  
  <script src="<?php echo $oConf->getURLRoot('lib/materialize/materialize-1.1.0.min.js'); ?>"></script>
  <script src="<?php echo $oConf->getURLRoot('themes/materialize/js/init.js'); ?>"></script>
  
    
</head>
<body>
  <?php
  if(isset($display_cookie_message)){
    echo '<div class="alert alert-warning" style="margin:0px;">'.$oTrans->getTranslation('display_cookie_message', $_SESSION['config']['default_lang_code']).'</div>';
    unset($display_cookie_message);
  }
  ?>

  <div class="navbar-fixed">
    <nav>
      <div class="nav-wrapper">
        <a class="brand-logo" href="#!">Wodoo</a>
        <a href="#" data-target="mobile-demo" class="sidenav-trigger"><i class="material-icons">menu</i></a>
        <ul class="right hide-on-med-and-down">
          <?php
          foreach($_SESSION['features'] as $k=>$v){
            // condition for logout
            if ($_SESSION['features'][$k]->code == 'logout'){
              echo '
              <li class="">
                <a class="nav-link" href="'.$oConf->getURLScript('logout.php').'">'.$_SESSION['features'][$k]->menu_label.'
                </a>
              </li>';
            // and condition for others (not logout)
            } else if($_SESSION['features'][$k]->is_menu_display == true) {
              echo '
              <li class="nav-item ">
                <a class="nav-link" href="'.$oConf->getURLRoot($_SESSION['features'][$k]->url).'">
                  <span class="'.$_SESSION['features'][$k]->menu_icon.'"></span>'.$_SESSION['features'][$k]->menu_label.'
                </a>
              </li>';
            }
          }
          ?>
        </ul>
      </div>
    </nav>
  </div>
  <!--ENDOF .navbar-fixed-->
  
  <ul class="sidenav" id="mobile-demo">
    <?php
    foreach($_SESSION['features'] as $k=>$v){
      // condition for logout
      if ($_SESSION['features'][$k]->code == 'logout'){
        echo '
        <li class="">
          <a class="nav-link" href="'.$oConf->getURLScript('logout.php').'">'.$_SESSION['features'][$k]->menu_label.'
          </a>
        </li>';
      // and condition for others (not logout)
      } else if($_SESSION['features'][$k]->is_menu_display == true) {
        echo '
        <li class="nav-item">
          <a class="nav-link" href="'.$oConf->getURLRoot($_SESSION['features'][$k]->url).'">
            <span class="'.$_SESSION['features'][$k]->menu_icon.'"></span>'.$_SESSION['features'][$k]->menu_label.'
          </a>
        </li>';
      }
    }
    ?>
  </ul>

  <!-- get and displays content of requested web page -->
  <main>
    <?php $oController->getPage("materialize", $lang_code); ?>
  </main>

  <!-- FOOTER SECTION -->
  <footer class="page-footer">
    <div class="container">
      <div class="row center">
        <div class="col s12 l6">
          <p>
            <a href="cookies-policy">Cookies Policy</a><br>
            <a href="privacy-policy">Privacy Policy</a><br>
            <a href="terms-and-conditions">Terms and Condtions</a><br>
          </p>
        </div>
        <!--<div class="col s12"></div>-->
        <div class="col s12 l6">
          <p><b>Powered by</b><br><a href="https://www.jmdn-solutions.com/home" target="_blank">JMDN Solutions Sàrl</a><br>
          info@jmdn-solutions.com</p>
        </div>
      </div>
      <!--ENDOF .row-->
    </div>
  </footer>

  <footer class="footer-bottom">
    <div class="container">
      <div class="row center">
        <div class="col s12 l6">
          <h5>Languages</h5>
          <p>HTML 5, CSS 3, javascript, PHP 7, Postgresql</p>
        </div>
        <!--ENDOF .col-->
        
        <div class="col s12 l6">
          <h5>Librairies / APIs</h5>
          <p>jQuery, d3js, node.js, XML-RPC, JSON-RPC</p>
        </div>
        <!--ENDOF .col-->
        
      </div>
      <!--ENDOF .row-->
    </div>
    <!--ENDOF .container-->
  </footer>  
  
  
  
</body>
</html>