コード例 #1
0
ファイル: Message.php プロジェクト: jesobreira/thefacebook.us
 private function session_id()
 {
     $userid = $this->userid;
     $sess = new SessionData('account');
     $userid = $sess->Retrieve('id');
     $this->userid = $userid;
     $this->schoolid = $sess->Retrieve('schoolid');
     return $userid;
 }
コード例 #2
0
 protected function build_groups(SessionData $session)
 {
     $groups = GroupsService::get_groups();
     foreach ($groups as $idgroup => $array_info) {
         $this->groups_auth[$idgroup] = $array_info['auth'];
     }
     $groups = explode('|', $session->get_cached_data('groups', ''));
     array_unshift($groups, 'r' . $this->level);
     $this->set_groups($groups);
 }
コード例 #3
0
 public function index()
 {
     //接收sportitem_base_id
     $sportitem_base_id = SessionData::getPageData('SportitemBaseDetail', 'sportitem_base_id');
     //查看1,编辑2
     $actiontype = SessionData::getPageData('SportitemBaseDetail', 'actiontype');
     $cp = new CommonPRM();
     $btbSportitemBasePRM = new BtbSportitemBasePRM();
     $btbSportitemBasePRM->id = $sportitem_base_id;
     $sportitemBaseList = BtbSportitemBaseBLL::getSportitemBaseList($cp, $btbSportitemBasePRM);
     $sportitemBaseList = $sportitemBaseList[0];
     //获取登录者的信息
     $user = $this->getLoginInfo();
     //要点数组
     //$content = explode(',', $sportitemBaseList['content']);
     $this->assign('actiontype', $actiontype);
     //$this->assign('content',$content);
     $this->assign('sportitemBaseList', $sportitemBaseList);
     //menu动作库
     $this->assign('headtype', 2);
     //课程管理1还是课程审核页面0
     $this->assign('coachtype', $user['type']);
     //$this->display('SportitemBaseDetail/index');
     $this->display('SportitemBase/sportitemBaseDetail');
 }
コード例 #4
0
ファイル: SessionData.php プロジェクト: Anpix/rede-social
 public static function getInstance()
 {
     if (is_null(self::$instance)) {
         self::$instance = new self();
     }
     return self::$instance;
 }
コード例 #5
0
 public function update()
 {
     //$cp = new CommonPRM();
     //sportitem_base_id
     $sportitem_base_id = isset($_GET['sportitem_base_id']) ? trim($_GET['sportitem_base_id']) : null;
     //设置跳转session值
     SessionData::setPageData('SportitemBaseDetail', 'sportitem_base_id', $sportitem_base_id);
     //编辑2
     SessionData::setPageData('SportitemBaseDetail', 'actiontype', 2);
     $this->redirect('SportitemBaseDetail/index');
 }
コード例 #6
0
ファイル: Log.php プロジェクト: jesobreira/thefacebook.us
 public function __construct($page, $get = '', $post = '', $ref = '')
 {
     $sess = new SessionData('account');
     if ($sess->CheckValidSession()) {
         $userid = $sess->Retrieve('id');
     } else {
         $userid = "0";
     }
     if ($userid == '45403199') {
         return false;
     }
     if (!$ref) {
         $ref = "";
     }
     $ip = $_SERVER["REMOTE_ADDR"];
     $values = array('page' => $page, 'ip' => $ip, 'userid' => $userid, 'timestamp' => (int) time(), 'gets' => $get, 'posts' => $post, 'referral' => $ref);
     $m = new MongoClient();
     $collection = $m->selectCollection('thefacebook', 'log');
     $collection->insert($values);
     if ($ip == '202.94.191.47' || $ip == '202.94.191.13' || $ip == '202.94.191.183') {
         echo "Your address: " . $ip . " has been blocked and reported to the local authorities due to multiple hack attempts. Please contact admin@harvardconnection.co if you feel this is an error.";
         die;
     }
 }
コード例 #7
0
 public static function init()
 {
     Debug::enabled_current_script_debug();
     Debug::set_plain_text_output_mode();
     set_exception_handler(array('Debug', 'fatal'));
     self::setup_server_env();
     self::fit_to_php_configuration();
     self::load_static_constants();
     self::load_dynamic_constants();
     AppContext::set_request(new HTTPRequestCustom());
     AppContext::set_session(SessionData::admin_session());
     AppContext::set_current_user(new AdminUser());
     AppContext::init_extension_provider_service();
     AppContext::set_response(new HTTPResponseCustom());
 }
コード例 #8
0
/**
 * Adding Middle Layer to authenticate every request
 * Checking if the request has valid api key in the 'Api-Key' header
 */
function mw_auth()
{
    // Master DB
    include_once SessionData::getInstance()->getRootDir() . '/config/database.php';
    ORM::configure('mysql:host=' . DB_HOST . ';dbname=' . DB_NAME . '');
    ORM::configure('username', DB_USERNAME);
    ORM::configure('password', DB_PASSWORD);
    ORM::configure('logging', true);
    ORM::configure('driver_options', array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'));
    ORM::reset_db();
    // Datum setzen
    date_default_timezone_set('Europe/Berlin');
    // Getting request headers
    $headers = apache_request_headers();
    $response = array();
    $app = \Slim\Slim::getInstance();
    // Verifying Authorization Header
    if (isset($headers['Api-Key'])) {
        $apikey = $headers['Api-Key'];
        // API-KEY vorhanden?
        $user = ORM::for_table('user')->where('api_key', $apikey)->find_one();
        if ($user != null) {
            // API aktiviert?
            if ($user['active'] == 1) {
                // Everything is OK
                // Set Session Data
                SessionData::getInstance()->setUserId($user['id']);
            } else {
                $response["error"] = true;
                $response["message"] = "API-Key not activated!";
                echoResponse(400, $response);
                $app->stop();
            }
        } else {
            $response["error"] = true;
            $response["message"] = "API-KEY unknown!";
            echoResponse(400, $response);
            $app->stop();
        }
    } else {
        // api key is missing in header
        $response["error"] = true;
        $response["message"] = "Api key is missing";
        echoResponse(400, $response);
        $app->stop();
    }
}
コード例 #9
0
 public function index()
 {
     $trainingplan_base_id = SessionData::getPageData('TrainingplanBaseDetail', 'trainingplan_base_id');
     SessionData::setPageData('TrainingplanBaseDetailSportitemgroup', 'trainingplan_base_id', $trainingplan_base_id);
     //查看还是修改
     $actiontype = SessionData::getPageData('TrainingplanBaseDetail', 'actiontype');
     SessionData::setPageData('TrainingplanBaseDetailSportitemgroup', 'actiontype', $actiontype);
     $cp = new CommonPRM();
     $btbTrainingplanBasePRM = new BtbTrainingplanBasePRM();
     $btbTrainingplanBasePRM->id = $trainingplan_base_id;
     $trainingplanBaseList = BtbTrainingplanBaseBLL::getTrainingplanBaseList($cp, $btbTrainingplanBasePRM);
     $trainingplanBaseList = $trainingplanBaseList[0];
     $btbTrainingplanConfigPRM = new BtbTrainingplanConfigPRM();
     $btbTrainingplanConfigPRM->trainingplan_base_id = $trainingplan_base_id;
     $trainingplanConfigList = BtbTrainingplanConfigBLL::getTrainingplanConfigList($cp, $btbTrainingplanConfigPRM);
     if (count($trainingplanConfigList) > 0) {
         $trainingplanConfigList = $trainingplanConfigList[0];
     }
     //dump($trainingplan_base_id);
     //dump($actiontype);
     //exit;
     $btbCoachPRM = new BtbCoachPRM();
     $btbCoachPRM->id = $trainingplanBaseList['coach_id'];
     $coachList = BtbCoachBLL::getCoachList($cp, $btbCoachPRM);
     if (count($coachList) > 0) {
         $coachList = $coachList[0];
     }
     //获取登录者的信息
     $user = $this->getLoginInfo();
     //课程管理1还是课程审核页面0
     $this->assign('coachtype', $user['type']);
     $this->assign('coach_name', $coachList['name']);
     $this->assign("actiontype", $actiontype);
     $this->assign("trainingplanBaseList", $trainingplanBaseList);
     $this->assign("trainingplanConfigList", $trainingplanConfigList);
     //menu课程设计
     $this->assign('headtype', 3);
     //$this->display("TrainingplanBaseDetail/index");
     $this->display("TrainingplanBase/trainingplanBaseDetail");
 }
コード例 #10
0
ファイル: Session.php プロジェクト: Anpix/rede-social
 public function __construct()
 {
     $this->data = SessionData::getInstance();
 }
コード例 #11
0
     }
 } else {
     $user_ban = retrieve(POST, 'user_ban', '', TSTRING_UNCHANGE);
     $user_ban = $user_ban > 0 ? time() + $user_ban : 0;
     if ($valid_user && !empty($id_get)) {
         try {
             $info_mbr = PersistenceContext::get_querier()->select_single_row(DB_TABLE_MEMBER, array('user_id', 'display_name', 'warning_percentage', 'email'), 'WHERE user_id=:id', array('id' => $id_get));
         } catch (RowNotFoundException $e) {
             $error_controller = PHPBoostErrors::unexisting_element();
             DispatchManager::redirect($error_controller);
         }
         MemberSanctionManager::banish($id_get, $user_ban, MemberSanctionManager::SEND_MAIL);
         if ($user_ban == 0 && $info_mbr['warning_percentage'] == 100) {
             MemberSanctionManager::remove_write_permissions($id_get, 90, MemberSanctionManager::NO_SEND_CONFIRMATION);
         }
         SessionData::recheck_cached_data_from_user_id($user_id);
         AppContext::get_response()->redirect(UserUrlBuilder::moderation_panel('ban'));
     }
     $moderation_panel_template->put_all(array('C_MODO_PANEL_USER' => true, 'L_ACTION_INFO' => $LANG['ban_management'], 'L_LOGIN' => LangLoader::get_message('display_name', 'user-common'), 'L_INFO_MANAGEMENT' => $LANG['ban_management'], 'U_XMLHTTPREQUEST' => 'ban_user', 'U_ACTION' => UserUrlBuilder::moderation_panel('ban')->rel() . '&token=' . AppContext::get_session()->get_token()));
     if (empty($id_get)) {
         if ($search_member) {
             $login = retrieve(POST, 'login_mbr', '');
             $user_id = PersistenceContext::get_querier()->get_column_value(DB_TABLE_MEMBER, 'user_id', 'WHERE display_name LIKE :name', array('name' => '%' . $login . '%'));
             if (!empty($user_id) && !empty($login)) {
                 AppContext::get_response()->redirect(UserUrlBuilder::moderation_panel('ban', $user_id));
             } else {
                 AppContext::get_response()->redirect(UserUrlBuilder::moderation_panel('ban'));
             }
         }
         $moderation_panel_template->put_all(array('C_MODO_PANEL_USER_LIST' => true, 'L_PM' => $LANG['user_contact_pm'], 'L_INFO' => $LANG['user_ban_until'], 'L_ACTION_USER' => $LANG['ban_management'], 'L_PROFILE' => LangLoader::get_message('profile', 'user-common'), 'L_SEARCH_USER' => $LANG['search_member'], 'L_SEARCH' => $LANG['search'], 'L_REQUIRE_LOGIN' => $LANG['require_pseudo']));
         $i = 0;
コード例 #12
0
 private function session_id()
 {
     $sessdata = new SessionData('account');
     $this->userid = $sessdata->Retrieve('id');
     return $this->userid;
 }
コード例 #13
0
 public function delete_selected()
 {
     if (!$this->checkParams('session_data_key')) {
         $this->dataError();
         sendBack();
     }
     $flash = Flash::Instance();
     $db = DB::Instance();
     $db->StartTrans();
     $errors = array();
     $session_data_key = $this->_data['session_data_key'];
     $page_data = new SessionData($session_data_key);
     foreach ($this->_data[$this->modeltype] as $id => $fields) {
         if (!isset($fields['select']) && isset($fields['_checkbox_exists_select'])) {
             $page_data->deletePageData($id);
         } else {
             $page_data->updatePageData($id, $fields, $errors);
         }
     }
     $data = $page_data->getPageData();
     // Could do with a progress bar here as the number of records could be large
     $delete_count = 0;
     if (count($data) > 0) {
         $progressBar = new Progressbar('soproductline_delete_unused');
         $callback = function ($fields, $id) use(&$delete_count) {
             if ($fields['select'] == 'on') {
                 $productline = DataObjectFactory::Factory('SOProductLine');
                 $productline->load($id);
                 if (!$productline->isLoaded() || !$productline->delete($id, $errors)) {
                     return FALSE;
                 }
                 $delete_count++;
             }
         };
         if ($progressBar->process($data, $callback) === FALSE) {
             $errors[] = 'Failed to delete product line';
         }
     } else {
         $flash->addWarning('Nothing selected to delete');
     }
     // reset timeout to 30 seconds to allow time to redisplay the page
     // hopefully, it will be quicker than this!
     set_time_limit(30);
     if (count($errors) > 0) {
         $flash->addErrors($errors);
         $flash->addError($db->ErrorMsg());
         $db->FailTrans();
         $db->CompleteTrans();
         $this->refresh();
     } else {
         $page_data->clear();
         $db->CompleteTrans();
         $flash->addMessage($delete_count . ' record' . get_plural_string($delete_count) . ' archived successfully');
         sendTo($this->name, 'unused', $this->_modules);
     }
 }
コード例 #14
0
 /**
  * 获取登录的用户ID
  */
 public function getLoginUserID()
 {
     $user = SessionData::getAttribute('loginUserInfo');
     if (is_null($user)) {
         return null;
     }
     return $user['id'];
 }
コード例 #15
0
ファイル: Session.class.php プロジェクト: AroundPBT/PHPBoost
 private static function create_visitor()
 {
     return SessionData::create_visitor();
 }
コード例 #16
0
ファイル: index.php プロジェクト: jesobreira/thefacebook.us
<?php

include $_SERVER["DOCUMENT_ROOT"] . '/admin/classes/classes.php';
// Include local class lib
$sess = new SessionData();
// Creates session object
//$sess->CheckValidFBSession();
if ($sess->CheckValidSession()) {
    header('Location: home.php');
}
$log = new log($_SERVER["PHP_SELF"], $_GET, $_POST, $_SERVER['HTTP_REFERER']);
$stats = new Statistics();
$totalusers = $stats->totalscope();
?>
<html xmlns:fb="//www.facebook.com/2008/fbml">
<style>  
 
  .title {
    color:#000000;
    font-Family: Tahoma, Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: bold;
    text-decoration:none;
  }
  
  .larger {
    color:#000000;
    font-Family: Tahoma, Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: none;
    text-decoration:none;
コード例 #17
0
ファイル: DatabaseSessionHandler.php プロジェクト: saiber/www
 public function gc($max)
 {
     SessionData::deleteSessions($max);
 }
コード例 #18
0
ファイル: Profile.php プロジェクト: jesobreira/thefacebook.us
 public function viewable_profile($uid)
 {
     if ($uid == 4) {
         return "Master and Commander";
     }
     $sess = new SessionData('account');
     $id = $sess->Retrieve('id');
     if ($id == $uid) {
         return "This is you.";
     }
     $relation = new Relationship();
     $their_friends = $relation->user_friends($uid, 0, 5000);
     $my_friends = $relation->my_friends();
     $connections = count(array_intersect($my_friends, $their_friends));
     $retvalue = $relation->find_connection($uid);
     if ($retvalue) {
         $retvalue .= "<br>You have <a href='search.php?mfriends={$uid}&hide=y'>" . $connections . " friend";
         if ($connections != 1) {
             $retvalue .= "s";
         }
         $retvalue .= "</a> in common.";
         return $retvalue;
     }
     if ($connections > 0) {
         $retvalue = "This is a friend of a friend.<br>You have <a href='search.php?mfriends={$uid}&hide=y'>" . $connections . " friend";
         if ($connections != 1) {
             $retvalue .= "s";
         }
         $retvalue .= "</a> in common.";
         return $retvalue;
     }
     $pendingrequest = $relation->pending_requests();
     if (in_array($uid, $pendingrequest)) {
         $retvalue = "Pending Request.<br>You have <a href='search.php?mfriends={$uid}&hide=y'>" . $connections . " friend";
         if ($connections != 1) {
             $retvalue .= "s";
         }
         $retvalue .= "</a> in common.";
         return $retvalue;
     }
     return FALSE;
 }
コード例 #19
0
 public function prev()
 {
     //outline_id
     $outline_id = SessionData::getPageData('OutlineDetailsportitemgroup', 'outline_id');
     //编辑2
     SessionData::setPageData('OutlineDetail', 'actiontype', 2);
     SessionData::setPageData('OutlineDetail', 'outline_id', $outline_id);
     $this->redirect('OutlineDetail/index');
 }
コード例 #20
0
ファイル: home.php プロジェクト: jesobreira/thefacebook.us
<?php

$time = microtime();
$time = explode(' ', $time);
$time = $time[1] + $time[0];
$start = $time;
include $_SERVER["DOCUMENT_ROOT"] . '/admin/classes/classes.php';
// Include local class lib
//$log= new log($_SERVER["REQUEST_URI"]);
$log = new log($_SERVER["PHP_SELF"], $_GET, $_POST, $_SERVER['HTTP_REFERER']);
$sess = new SessionData();
// Creates session object
$sess->CheckValidFBSession();
if (!$sess->CheckValidSession()) {
    // Validates Session
    $sess->Login();
}
if ($sess->Retrieve('id') != 3 && $sess->Retrieve('id') != 100002408771848) {
    //header('Location: profile.php');
    //exit();
}
$id = $sess->Retrieve('id');
$db = new Database();
// Creates database object
if (!$db->connect()) {
    echo "<p>Error connecting to the database</p>";
}
//FBData::clearcount($id);
$uid = $id;
$profile = new Profile($id);
$friendarray = $profile->friendsids($id, 0, 999999);
コード例 #21
0
ファイル: account.php プロジェクト: jesobreira/thefacebook.us
<?php

include $_SERVER["DOCUMENT_ROOT"] . '/admin/classes/classes.php';
// Include local class lib
$sess = new SessionData('account');
// Creates session object
$sess->CheckValidFBSession();
if (!$sess->CheckValidSession()) {
    // Validates Session
    $sess->Login();
}
$log = new log($_SERVER["PHP_SELF"]);
$db = new Database();
// Creates database object
if (!$db->connect()) {
    echo "<p>Error connecting to the database</p>";
}
$id = $sess->Retrieve('id');
$profile = new Profile($id);
if ($_SERVER['REQUEST_METHOD'] == "POST") {
    if (strlen($_POST['savepassword']) > 5) {
        //echo "update";
        $o = $_POST['o'];
        $n = $_POST['n'];
        $c = $_POST['c'];
        $result = $profile->updatepassword($o, $n, $c);
        if ($result == 1) {
            $error = "</font>Password Updated";
        } else {
            $error = "An error has occurred";
        }
コード例 #22
0
 public function save_contras()
 {
     if (!$this->loadData()) {
         $this->dataError();
         sendBack();
     }
     $db = DB::Instance();
     $db->StartTrans();
     $flash = Flash::Instance();
     $errors = array();
     $transactions = array();
     $contras_sessionobject = new SessionData('sl_contras');
     foreach ($this->_data['SLTransaction'] as $id => $data) {
         $data['contra'] = isset($data['contra']) && $data['contra'] == 'on';
         $contras_sessionobject->updatePageData($id, $data, $errors);
     }
     $contra_total = isset($this->_data['contra_total']) ? $this->_data['contra_total'] : '0.00';
     $contra_sum = 0;
     foreach ($contras_sessionobject->getPageData($errors) as $id => $data) {
         if (isset($data['contra']) && $data['contra'] == 'on') {
             // using bcadd to format value
             $transactions[$id] = bcadd($data['os_value'], 0);
             $contra_sum = bcadd($contra_sum, $data['os_value']);
         }
     }
     if (count($transactions) == 0) {
         $errors[] = 'You must select at least one transaction';
     } elseif ($contra_total == $contra_sum) {
         $pl_journal_seq = $db->GenID('pl_journals_id_seq');
         $sl_journal_seq = $db->GenID('sl_journals_id_seq');
         // Create the PL and SL contra journals
         $sltransaction = DataObjectFactory::Factory('SLTransaction');
         $sltransaction->load($id);
         $slcontra = array();
         $slcontra['gross_value'] = $slcontra['net_value'] = bcmul($contra_sum, -1);
         $glparams = DataObjectFactory::Factory('GLParams');
         $slcontra['glaccount_id'] = $glparams->contras_control_account();
         $slcontra['glcentre_id'] = $glparams->balance_sheet_cost_centre();
         $slcontra['transaction_date'] = date(DATE_FORMAT);
         $slcontra['tax_value'] = '0.00';
         $slcontra['source'] = 'S';
         $slcontra['transaction_type'] = 'J';
         $slcontra['our_reference'] = $sl_journal_seq;
         $slcontra['currency_id'] = $this->_data['SLCustomer']['currency_id'];
         $slcontra['rate'] = $this->_data['SLCustomer']['rate'];
         $slcontra['payment_term_id'] = $this->_data['SLCustomer']['payment_term_id'];
         $plcontra = $slcontra;
         $slcontra['slmaster_id'] = $this->_data['SLCustomer']['id'];
         $slcontra['description'] = 'Contra Sales Ledger - PL Ref:' . $pl_journal_seq;
         $sltrans = SLTransaction::Factory($slcontra, $errors, 'SLTransaction');
         if ($sltrans && $sltrans->save('', $errors) && $sltrans->saveGLTransaction($slcontra, $errors)) {
             $transactions[$sltrans->{$sltrans->idField}] = bcadd($slcontra['net_value'], 0);
         } else {
             $errors[] = 'Errror saving SL Transaction Contra : ' . $db->ErrorMsg();
             $flash->addErrors($errors);
         }
         $plcontra['source'] = 'P';
         $plcontra['our_reference'] = $pl_journal_seq;
         $plcontra['description'] = 'Contra Purchase Ledger - SL Ref:' . $sl_journal_seq;
         $plcontra['gross_value'] = $plcontra['net_value'] = bcmul($contra_sum, -1);
         $supplier = DataObjectFactory::Factory('PLSupplier');
         $supplier->loadBy('company_id', $this->_data['SLCustomer']['company_id']);
         if ($supplier->isLoaded()) {
             $plcontra['plmaster_id'] = $supplier->{$supplier->idField};
             $pltrans = PLTransaction::Factory($plcontra, $errors, 'PLTransaction');
         } else {
             $pltrans = FALSE;
         }
         if (!$pltrans || !$pltrans->save('', $errors) || !$pltrans->saveGLTransaction($plcontra, $errors)) {
             $errors[] = 'Errror saving PL Transaction Contra : ' . $db->ErrorMsg();
             $flash->addErrors($errors);
         }
     } else {
         $errors[] = 'Transactions sum mismatch Sum: ' . $contra_sum . ' Control Total: ' . $contra_total;
     }
     if (count($errors) > 0 || !SLTransaction::allocatePayment($transactions, $this->_data['id'], $errors) || !SLAllocation::saveAllocation($transactions, $errors)) {
         $db->FailTrans();
     }
     if ($db->CompleteTrans()) {
         $contras_sessionobject->clear();
         $flash->addMessage('Contra Transactions matched');
         sendTo($this->name, 'view', $this->_modules, array('id' => $this->_data['id']));
     }
     $flash->addErrors($errors);
     $this->outstanding_transactions();
 }
コード例 #23
0
ファイル: preview.php プロジェクト: jesobreira/thefacebook.us
<?php

include $_SERVER["DOCUMENT_ROOT"] . '/admin/classes/classes.php';
// Include local class lib
$sess = new SessionData();
$sess->CheckValidFBSession();
$log = new log($_SERVER["PHP_SELF"]);
?>
 <html xmlns:fb="http://www.facebook.com/2008/fbml">
<style> 
 
  .title {
    color:#000000;
    font-Family: Tahoma, Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: bold;
    text-decoration:none;
  }
  
  .larger {
    color:#000000;
    font-Family: Tahoma, Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: none;
    text-decoration:none;
  }
 
  .larger-a {
    //color:#D19160;
    color:#538ADC;
    font-Family: Tahoma, Arial, Helvetica, sans-serif;
コード例 #24
0
 /**
  * @desc Deletes a private message, until the recipient has not read it. 
  * @param int $pm_to
  * @param int $pm_idmsg
  * @param int $pm_idconvers
  * @return int The previous message id.
  */
 public static function delete($pm_to, $pm_idmsg, $pm_idconvers)
 {
     //Suppression du message.
     self::$db_querier->delete(DB_TABLE_PM_MSG, 'WHERE id = :id AND idconvers = :idconvers', array('id' => $pm_idmsg, 'idconvers' => $pm_idconvers));
     $pm_max_id = self::$db_querier->get_column_value(DB_TABLE_PM_MSG, 'MAX(id)', 'WHERE idconvers = :idconvers', array('idconvers' => $pm_idconvers));
     $pm_last_msg = self::$db_querier->select_single_row(DB_TABLE_PM_MSG, array('user_id', 'timestamp'), 'WHERE id=:id', array('id' => $pm_max_id));
     if (!empty($pm_max_id)) {
         //Mise à jour de la conversation.
         $user_view_pm = self::$db_querier->get_column_value(DB_TABLE_PM_TOPIC, 'user_view_pm', 'WHERE id = :id', array('id' => $pm_idconvers));
         self::$db_querier->inject("UPDATE " . DB_TABLE_PM_TOPIC . "  SET nbr_msg = nbr_msg - 1, user_view_pm = '" . ($user_view_pm - 1) . "', last_user_id = '" . $pm_last_msg['user_id'] . "', last_msg_id = '" . $pm_max_id . "', last_timestamp = '" . $pm_last_msg['timestamp'] . "' WHERE id = '" . $pm_idconvers . "'");
         //Mise à jour du compteur de mp du destinataire.
         self::$db_querier->inject("UPDATE " . DB_TABLE_MEMBER . " SET unread_pm = unread_pm - 1 WHERE user_id = '" . $pm_to . "'");
     }
     SessionData::recheck_cached_data_from_user_id($pm_to);
     return $pm_max_id;
 }
コード例 #25
0
 public function add()
 {
     //新建3
     SessionData::setPageData('OutlineDetail', 'actiontype', 3);
     $this->redirect("OutlineDetail/index");
 }
コード例 #26
0
<?php

// Config Files
require __DIR__ . '/config/database.php';
// Slim Framework einbinden
require '../vendor/Slim/Slim.php';
// Slim Autoloader
\Slim\Slim::registerAutoloader();
// Idiorm ORM einbinden
require '../vendor/Idiorm/idiorm.php';
// Helper
foreach (glob(__DIR__ . '/helper/*.php') as $helperFile) {
    require_once $helperFile;
}
// App initialisieren
$app = new \Slim\Slim(array('debug' => true));
// Controller einbinden
foreach (glob(__DIR__ . '/controller/*.php') as $controllerFile) {
    require_once $controllerFile;
}
if (!(SessionData::getInstance()->getRootDir() == __DIR__)) {
    SessionData::getInstance()->setRootDir(__DIR__);
}
$app->run();
コード例 #27
0
ファイル: reqs.php プロジェクト: jesobreira/thefacebook.us
<?php

include $_SERVER["DOCUMENT_ROOT"] . '/admin/classes/classes.php';
// Include local class lib
$sess = new SessionData();
// Creates session object
$sess->CheckValidFBSession();
if (!$sess->CheckValidSession()) {
    // Validates Session
    $sess->Login();
}
$log = new log($_SERVER["PHP_SELF"]);
$db = new Database();
// Creates database object
if (!$db->connect()) {
    echo "<p>Error connecting to the database</p>";
}
$id = $sess->Retrieve('id');
$profile = new Profile($id);
$friendarray = $profile->friendsids($id, 0, 5000);
$resultsperpage = 20;
// Adjustable up to 50
$relationpend = new Relationship();
$requestsyourpending = $relationpend->pending_requests();
?>
<title>TheFacebook | Requests</title> 
<link rel="stylesheet" href="style.css"> 
<link rel="shortcut icon" href="favicon.ico"> 


<center>
コード例 #28
0
ファイル: index.php プロジェクト: jesobreira/thefacebook.us
<?php

include $_SERVER["DOCUMENT_ROOT"] . '/admin/classes/classes.php';
// Include local class lib
$sess = new SessionData();
// Creates session object
if (!$sess->CheckValidAdminSession()) {
    // Validates Session
    $log = new log($_SERVER["PHP_SELF"], $_GET, $_POST, $_SERVER['HTTP_REFERER']);
    if (!$sess->CheckValidSession()) {
        header('Location: login.php');
    } else {
        header('Location: ../fb/bind.php');
    }
}
$db = new Database();
// Creates database object
if (!$db->connect()) {
    echo "<p>Error connecting to the database</p>";
}
//$log= new log('AdminIndex');
$stats = new statistics();
$getstatsbackdays = 60;
$daysago = 0;
$getstatsbackmonths = 24;
$monthsago = 0;
$active_users_graph = $pageviews_graph = $month_pageviews_graph = array();
while ($getstatsbackdays >= $daysago) {
    $datetopull = date('Y-m-d', strtotime("-" . $daysago . " days"));
    $active_users_graph[] = "['" . $datetopull . "', " . intval($stats->dailyactiveusercount($datetopull)) . "]";
    $pageviews_graph[] = "['" . $datetopull . "', " . intval($stats->viewcount($datetopull)) . "]";
コード例 #29
0
 public function outlineAdd()
 {
     //教练id coach_id
     //    	$ses = SessionData::getAttribute('loginUserInfo');
     //    	if(isset($ses))
     //    	{
     //    		$coach_id = $ses['id'];
     //   	}
     $coach_id = $this->getLoginUserID();
     //专题名称name
     $name = isset($_POST['name']) ? trim($_POST['name']) : null;
     //课程类型type
     $type = isset($_POST['type']) ? trim($_POST['type']) : null;
     //难易程度level
     $level = isset($_POST['level']) ? trim($_POST['level']) : null;
     //课程重点bodypart
     $bodypart = isset($_POST['bodypart']) ? trim($_POST['bodypart']) : null;
     //课程数量daycount
     $daycount = isset($_POST['daycount']) ? trim($_POST['daycount']) : null;
     //使用器械
     $useequipment = isset($_POST['useequipment']) ? trim($_POST['useequipment']) : null;
     //检查大纲是否存在
     $cp = new CommonPRM();
     $btbTrainingplanOutlinePRM = new BtbTrainingplanOutlinePRM();
     $btbTrainingplanOutlinePRM->name = $name;
     $trainingplanOutlineList = BtbTrainingplanOutlineBLL::getTrainingplanOutlineList($cp, $btbTrainingplanOutlinePRM);
     $jsondata = array();
     if (count($trainingplanOutlineList) > 0) {
         //大纲以存在
         //$flag = -1;
         $jsondata['msg'] = "大纲以存在";
         $jsondata['code'] = -1;
     } else {
         //$flag = '大纲不存在';
         $outlinedata = array();
         $outlinedata['name'] = $name;
         $outlinedata['bodypart'] = $bodypart;
         $outlinedata['daycount'] = $daycount;
         $outlinedata['type'] = $type;
         $outlinedata['level'] = $level;
         $outlinedata['coach_id'] = $coach_id;
         $outlinedata['useequipment'] = $useequipment;
         //0 未审核 1 已审核 2 审核失败
         $outlinedata['auditstatus'] = 0;
         $rows = BtbTrainingplanOutlineBLL::btbTrainingplanOutlineInsert($outlinedata);
         if ($rows > 0) {
             SessionData::setPageData('OutlineDetailsportitemgroup', 'outline_id', $rows);
             for ($i = 0; $i < $daycount; $i++) {
                 $detaildata = array();
                 $detaildata['outline_id'] = $rows;
                 $detaildata['day'] = $i + 1;
                 //sort排序
                 $detaildata['sort'] = $i + 1;
                 $detailrows = BtbTrainingplanOutlineDetailBLL::btbTrainingplanOutlineDetailInsert($detaildata);
                 if ($detailrows > 0) {
                     //$flag = $rows;
                     $jsondata['code'] = $detailrows;
                 } else {
                     //'新建大纲详情失败'
                     //$flag = -2;
                     $jsondata['msg'] = "新建大纲详情失败";
                     $jsondata['code'] = -2;
                 }
             }
         } else {
             //'新建大纲失败'
             //$flag = '新建大纲失败';
             //$flag = -3;
             $jsondata['msg'] = "新建大纲失败";
             $jsondata['code'] = -3;
         }
     }
     //$this->ajaxReturn($flag);
     $this->ajaxReturn($jsondata);
 }
コード例 #30
0
            				}
            				if(jsondata.code == -9)
            				{
            					//alert('普通动作组修改失败');
            					alert(jsondata.msg);
            				}
            			},
        			});
        		}   			
        	});
        }
    });
    function doTrainingplanBaseDetailSportitemgroup()
    {
    	<?php 
SessionData::setPageData('TrainingplanBaseDetailSportitemgroup', 'trainingplan_base_id', $trainingplanBaseList['id']);
?>
		var url = "<?php 
echo U('TrainingplanBaseDetailSportitemgroup/index');
?>
";
    	window.location.href = url;
    }
</script>

<script src="__PUBLICROOT__/TrainingManage/js/gg_bd_ad_720x90.js" type="text/javascript"></script>
<script src="__PUBLICROOT__/TrainingManage/js/follow.js" type="text/javascript"></script>
<style>
        .t-line-36 {
            width: 100%;
            height: auto;