Esempio n. 1
0
 /**
  * validate if the username and password is correct
  * @param string username
  * @param string password
  * @return boolean true if validation is sucessful, false otherwise
  *
  */
 public function validateUser($username, $password)
 {
     $um = new UserManager();
     $um->setUser($username);
     $result = $um->getUser();
     $pass = hash('sha256', $result['salt'] . hash('sha256', $password));
     if ($result['userpassword'] == $pass) {
         return true;
     } else {
         return false;
     }
 }
 public function getLosingBuyers($auctionId, $highestBidderId)
 {
     $connection = ConnectionManager::getConnection();
     $auctionId = (int) $auctionId;
     $highestBidderId = (int) $highestBidderId;
     $sql = "SELECT DISTINCT bidder_id FROM bid WHERE auction_id = {$auctionId} AND bidder_id <> {$highestBidderId}";
     $resultSet = $connection->query($sql);
     $losers = array();
     $userManager = new UserManager();
     while ($row = $resultSet->fetch_assoc()) {
         $losers[] = $userManager->getUser($row['bidder_id']);
     }
     return $losers;
 }
Esempio n. 3
0
require_once '../common/php/Utils.php';
$document_root = Utils::getDocumentRoot();
require_once $document_root . '/common/php/UserManager.php';
require_once $document_root . '/common/php/ApplicationManager.php';
require_once $document_root . '/common/php/PageManager.php';
require_once $document_root . '/common/php/MenuManager.php';
Utils::startSession();
$user_mgr = new UserManager();
$is_login = $user_mgr->isLogin();
if (!$is_login) {
    //ログインページに遷移する
    header("Location: /login/login.php");
    exit;
}
$user = $user_mgr->getUser();
$page_mgr = new PageManager(PageManager::PAGE_PROSPECT);
$menu_mgr = new MenuManager();
$title = $page_mgr->getTitle();
$organ_id = $user['organ_id'];
$user_id = $user['user_id'];
$tag_options = array('mycss' => true, 'angularjs' => true, 'ngroute' => true, 'nganimate' => true, 'nggrid' => true, 'uirouter' => true, 'jquery1' => true, 'jqueryuilatest' => true, 'jquerydatepicker' => true, 'jquerydatetimepicker' => true, 'jquerymultiselect' => true, 'jquerycookie' => true, 'ngfileupload' => true, 'uplogiccommon' => true, 'list' => true, 'search' => true, 'import' => true, 'activity_history' => true, 'item_setting' => true, 'ngdialog' => true, 'exclusion_smart_admin' => true);
?>
<!DOCTYPE html>
<html lang="ja" ng-app="myApp">
<head>
  <?php 
echo $page_mgr->getHeader($tag_options);
?>
  <?php 
echo $page_mgr->getScriptTags($tag_options);
Esempio n. 4
0
define('LANG', Translation::getLang());
define('LANGS', LIB . 'translations/');
require LANGS . 'GeneralT.php';
GeneralT::init();
// Classes
require LIB . 'base/InfoMessage.php';
require LIB . 'base/AdminInfoMessage.php';
require LIB . 'themes/scss/scss.inc.php';
// Auto-Loader
require LIB . 'common/ClassLoader.php';
// Connect to database
$db = new Database($DBCRED['host'], $DBCRED['username'], $DBCRED['password'], $DBCRED['database']);
// Unset $DBCRED for security reasons
unset($DBCRED);
$userManager = new UserManager();
$user = $userManager->getUser();
// Tokens
$token = new Token();
$token->_('user.php', 'GET', RANK_USER);
$token->_('viewforum.php', 'GET', RANK_USER);
$token->_('viewtopic.php', 'GET', RANK_USER);
if (isset($disableTokenHere) && is_array($disableTokenHere)) {
    foreach ($disableTokenHere as $ex) {
        $token->_($ex, 'GET, POST', RANK_USER);
        $token->_($ex, 'GET, POST', RANK_ADMIN);
    }
}
// Plugins
$activePlugins = array();
PluginHelper::loadActivePlugins();
PluginHelper::delegate('__onCreate', array($db, $user));
Esempio n. 5
0
<?php

require_once "private/config.php";
require_once "views/GeneralView.class.php";
require_once "views/ErrorOrSuccessView.class.php";
require_once "models/Agenda.class.php";
require_once "models/AgendaManager.class.php";
require_once "models/User.class.php";
require_once "models/UserManager.class.php";
$agendaManager = new AgendaManager($db);
$userManager = new UserManager($db);
$viewG = new GeneralView();
$viewG->header("Suppression d'utilisateur");
$viewG->navBar("Suppression d'utilisateur");
if (isset($_SESSION['login'])) {
    $user = $userManager->getUser(htmlspecialchars($_GET['idUser']));
}
if (isset($_GET['idUser'])) {
    $userManager->remove($user);
    echo 'Félicitations, l\'utilisateur a bien été supprimé';
}
$viewG->footer();
Esempio n. 6
0
// set website timezone
date_default_timezone_set($oSettingsManager->getValue("TimeZone", $fusebox['defaultTimeZone'], "STRING", "Default timezone for website"));
$oPropertyManager = new PropertyManager($oDB, $fusebox['tableProperties'], $fusebox['tableDictionary']);
// user manager initialization
$oUserManager = new UserManager($oDB, $fusebox['tableUsers'], $fusebox['defaultUser'], $fusebox['developer'], $fusebox['password']);
if (!$oUserManager->initialize()) {
    _throw("FNoUsersTable", "There is no users table called \"{$fusebox['tableUsers']}\" present in DB");
}
// adding or checking existence of developer, setting developer password to default
if (!$oUserManager->resetPassword($fusebox['developer'], 0, $fusebox['password'])) {
    if (!$oUserManager->checkUser($fusebox['developer'])) {
        $oDev = new User(0, $fusebox['developer']);
        $oDev->setRegisteredDate();
        $oDev->setPassword($fusebox['password']);
        if ($oUserManager->addUser($oDev)) {
            if (!($oDev = $oUserManager->getUser($fusebox['developer']))) {
                _throw("FNoDeveloperUserFound", "No developer found... again! DB corrupted ?");
            }
            unset($oDev);
        } else {
            _throw("FCannotAddDeveloper", "Cannot add developer");
        }
    } else {
        _throw("FCannotResetDeveloperPassword", "Cannot reset password for developer");
    }
}
// getting user
$boolFreshUser = false;
if (!isset($oUser) || !is_a($oUser, "User")) {
    if ($oUserManager->checkUser($fusebox['defaultUser'])) {
        if (!($oUser = $oUserManager->getUser($fusebox['defaultUser']))) {
Esempio n. 7
0
     $user = $userManager->getUser($target);
     include '../views/user_view.php';
     break;
 case 'delete_user':
     $userManager = new UserManager();
     $userManager->delete($target);
     header('Location: user.php');
     break;
 case 'add_user':
     $userManager = new UserManager();
     $user = new User();
     include '../views/user_add_edit.php';
     break;
 case 'edit_user':
     $userManager = new UserManager();
     $user = $userManager->getUser($target);
     include '../views/user_add_edit.php';
     break;
 case 'save_user':
     $userManager = new UserManager();
     $arr = array();
     $arr["id"] = isset($_GET["id"]) ? $_GET["id"] : '';
     $arr["species"] = isset($_GET["species"]) ? $_GET["species"] : '';
     $arr["amount"] = isset($_GET["amount"]) ? $_GET["amount"] : '';
     $arr["ph"] = isset($_GET["ph"]) ? $_GET["ph"] : '';
     $arr["temp"] = isset($_GET["temp"]) ? $_GET["temp"] : '';
     $user = new User();
     $user->hydrate($arr);
     $userManager->save($user);
     header('Location: user.php');
     break;
 public function autoReportEmail(array $auctionIDs, $sellerID)
 {
     $auctionManager = new AuctionManager();
     $userManager = new UserManager($sellerID);
     $user = $userManager->getUser($sellerID);
     $to = $user->email;
     $subject = "Daily Report";
     $message = '<html><body>';
     $message .= '<table rules="all" style="border-color: #666;" cellpadding="10">';
     $message .= '<p>Hey ' . $user->firstName . ' below is your daily sales report</p>';
     foreach ($auctionIDs as $auctionID) {
         $details = $auctionManager->getAuctionDetail($auctionID);
         $itemName = $details->itemName;
         $expirationDate = DateTimeUtils::formatDate($details->endDate);
         $maxBid = $details->maxBid;
         $watchers = $details->watchers;
         $noBidders = $details->numberOfBidders;
         $bidNo = $details->numberOfBids;
         $views = $details->views;
         $message .= "<tr style='background: #eee;'><td><strong>Item Name:</strong> </td><td>" . $itemName . "</td></tr>";
         $message .= "<tr><td><strong>Expiration date:</strong> </td><td>" . $expirationDate . "</td></tr>";
         $message .= "<tr><td><strong>Highest bid</strong> </td><td>" . $maxBid . "</td></tr>";
         $message .= "<tr><td><strong>No of bids:</strong> </td><td>" . $bidNo . "</td></tr>";
         $message .= "<tr><td><strong>No of bidders</strong> </td><td>" . $noBidders . "</td></tr>";
         $message .= "<tr><td><strong>No of watchers:</strong> </td><td>" . $watchers . "</td></tr>";
         $message .= "<tr><td><strong>No of views:</strong> </td><td>" . $views . "</td></tr>";
         $message .= "<br>";
     }
     $message .= "<p><br>Best regards,<br>The BidBucket Team</p>";
     $this->sendEmail($to, $subject, $message);
 }
Esempio n. 9
0
    public function getNavigation($params = null)
    {
        $app_mgr = new ApplicationManager();
        $app_nm = $app_mgr->getApplicationName();
        $page_cd = $this->page['page_cd'];
        /*$guest_div = 0;
          if (Utils::isPresent($params)){
            $guest_div = $params['guest_div'];
          }*/
        $user_mgr = new UserManager();
        $user = $user_mgr->getUser();
        $trial_div = $user['trial_div'];
        $trial_end_at = $user['trial_end_at'];
        $guest_div = $user['guest_div'];
        $show_question_slider = $user['show_question_slider'];
        $prospect_class = $page_cd === 'prospect' ? 'prospect_nav' : 'prospect_nav out';
        $company_class = $page_cd === 'company' ? 'company_nav' : 'company_nav out';
        $customer_class = $page_cd === 'customer' ? 'customer_nav' : 'customer_nav out';
        $business_discussion_class = $page_cd === 'business_discussion' ? 'business_discussion_nav' : 'business_discussion_nav out';
        $merchandise_class = $page_cd === 'merchandise' ? 'merchandise_nav' : 'merchandise_nav out';
        $canvas_class = $page_cd === 'canvas' ? 'canvas_nav' : 'canvas_nav out';
        $project_class = $page_cd === 'project' ? 'project_nav' : 'project_nav out';
        $period_class = $page_cd === 'period' ? 'period_nav' : 'period_nav out';
        $data_class = $page_cd === 'report_flexible' ? 'data_nav' : 'data_nav out';
        $help_class = $page_cd === 'help' ? 'help' : 'help_nav out';
        $settings_class = $page_cd === 'settings' ? 'settings_nav' : 'settings_nav out';
        $navi = <<<EOS
<nav class="navbar navbar-default" role="navigation">
  <div class="container-fluid">

    <!-- Collect the nav links, forms, and other content for toggling -->
    <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
      <div class="nav navbar-nav">
        <a href="/canvas/canvas.php" target="_self" style="float: left; margin-top: 20px; margin-left: -10px;">
          <img src="/common/images/top_logo.png" alt="" />
        </a>
        <!--<form style="float: right; margin: 10px 15px; width: 200px" class="smart-form">
          <label class="select">
            <select id="organSelect">
            </select> <i></i>
          </label>
        </form>-->
      </div>
      <div>
      <ul class="nav navbar-nav navbar-right common-menu-bar" style=" margin-top: 20px; margin-left: 10px; margin-right: -26px; width: 571px; float: right;">
        <li rel="tooltip" data-placement="bottom" data-original-title="キャンバス">
          <a href="/canvas/canvas.php" class="{$canvas_class}" target="_self"></a>
        </li>
        <li rel="tooltip" data-placement="bottom" data-original-title="見込客">
          <a href="/prospect/prospect.php" class="{$prospect_class}" target="_self"></a>
        </li>
        <li rel="tooltip" data-placement="bottom" data-original-title="会社">
          <a href="/company/company.php" class="{$company_class}" target="_self"></a>
        </li>
        <li rel="tooltip" data-placement="bottom" data-original-title="担当者">
          <a href="/customer/customer.php" class="{$customer_class}" target="_self"></a>
        </li>
        <li rel="tooltip" data-placement="bottom" data-original-title="商談">
          <a href="/business_discussion/business_discussion.php" class="{$business_discussion_class}" target="_self"></a>
        </li>
        <li rel="tooltip" data-placement="bottom" data-original-title="商品">
          <a href="/merchandise/merchandise.php" class="{$merchandise_class}" target="_self"></a>
        </li>
        <li rel="tooltip" data-placement="bottom" data-original-title="プロジェクト">
          <a href="/project/project.php" class="{$project_class}" target="_self"></a>
        </li>
        <li rel="tooltip" data-placement="bottom" data-original-title="レポート">
          <a href="/report_flexible/report_flexible.php" class="{$data_class}" target="_self"></a>
        </li>
        <li rel="tooltip" data-placement="bottom" data-original-title="ヘルプ">
          <a href="http://chikyu.net/help/" target="_blank" class="{$help_class}" target="_self"></a>
        </li>
        <li>
          <a href="/login/php/logout.php" class="logout_button" target="_self">ログアウト</a>
        </li>
EOS;
        $navi .= '<li class="divider-vertical"></li>' . '<div class="btn-group">' . '<button class="btn btn-default dropdown-toggle" data-toggle="dropdown" rel="tooltip" data-placement="bottom" data-original-title="設定" style="height: 45px; box-shadow: none; background: #eee; border: 0; border-radius: 0;">' . '<img src="/common/images/function.png" />' . '</button>' . '<ul class="dropdown-menu">';
        if ($guest_div == 0) {
            //正式ユーザー
            $navi .= '<li>' . '<a href="/organ/organ.php" target="_self">組織設定</a>' . '</li>' . '<li>' . '<a href="/user/user.php" target="_self">ユーザー一覧</a>' . '</li>' . '<li class="divider"></li>' . '<li>' . '<a href="/prospect/prospect.php/item_settings" target="_self">項目設定&nbsp;‐&nbsp;見込客</a>' . '</li>' . '<li>' . '<a href="/company/company.php/item_settings" target="_self">項目設定&nbsp;‐&nbsp;会社</a>' . '</li>' . '<li>' . '<a href="/customer/customer.php/item_settings" target="_self">項目設定&nbsp;‐&nbsp;担当者</a>' . '</li>' . '<li>' . '<a href="/business_discussion/business_discussion.php/item_settings" target="_self">項目設定&nbsp;‐&nbsp;商談</a>' . '</li>';
            $navi .= '<li>' . '<a href="/business_discussion/business_discussion.php/repeat_recorded_item_settings" target="_self">項目設定&nbsp;‐&nbsp;商談の繰り返し計上</a>' . '</li>';
            $navi .= '<li>' . '<a href="/merchandise/merchandise.php/item_settings" target="_self">項目設定&nbsp;‐&nbsp;商品マスタ</a>' . '</li>' . '<li>' . '<a href="/activity_history/activity_history.php/item_settings" target="_self">項目設定&nbsp;‐&nbsp;活動履歴</a>' . '</li>' . '<li class="divider"></li>' . '<li>' . '<a id="tourNavigation" href="javascript:void(0)">ツアーの開始</a>' . '</li>' . '<li class="divider"></li>' . '<div class="common-checkbox" style="padding: 0 5px;">' . '<input type="checkbox" id="toggleQuestionCheck" ';
            if ($show_question_slider == 1) {
                $navi .= 'checked';
            }
            $navi .= ' />' . '<label for="toggleQuestionCheck" style="margin: 0;">質問フォーム表示</label>' . '</div>' . '<li class="divider"></li>' . '<li>' . '<a href="/contract/contract.php" target="_self">契約設定</a>' . '</li>';
        } else {
            //ゲストユーザー
            $navi .= '<li>' . '<a href="#" class="disabled-link" disabled="disabled">組織設定</a>' . '</li>' . '<li>' . '<a href="#" class="disabled-link" disabled="disabled">ユーザー一覧</a>' . '</li>' . '<li class="divider"></li>' . '<li>' . '<a href="#" class="disabled-link" disabled="disabled">契約設定</a>' . '</li>';
        }
        $navi .= '</ul>' . '</div>';
        $navi .= <<<EOS
      </ul>
        <label class="common-select large" style="float: right; margin-top: 20px;">
          <select id="organSelect">
          </select>
          <i></i>
        </label>
EOS;
        //トライアル
        if ($trial_div == 1) {
            $today = Utils::getToday();
            $image_url = '/common/images/sign_up.png';
            $alt = '有料プランのお申込はこちら';
            if (strtotime($trial_end_at) < strtotime($today)) {
                $image_url = '/common/images/trial_end.png';
                $alt = 'トライアルが終了しました。有料プランにお申し込みください';
            }
            $navi .= '<span id="signUpPane">' . '<a href="/trial_registration/trial_registration.php" target="_self">' . '<img src="' . $image_url . '" alt="' . $alt . '" />' . '</a>' . '</span>';
        }
        $navi .= <<<EOS
      </div>
    </div><!-- /.navbar-collapse -->
  </div><!-- /.container-fluid -->
</nav>
EOS;
        return $navi;
    }