コード例 #1
0
ファイル: Check.php プロジェクト: rberger/Graphite-Tattle
	/**
	 * Returns all checks on the system
	 * 
	 * @param  string  $sort_column  The column to sort by
	 * @param  string  $sort_dir     The direction to sort the column
	 * @return fRecordSet  An object containing all meetups
	 */
	static function findAll($sort_column = 'name', $sort_dir = 'desc')
	{
       return fRecordSet::build(
          __CLASS__,
          array('enabled=' => true,'user_id=|visibility=' => array(fSession::get('user_id'),0)),
          array($sort_column => $sort_dir)
          );
	}    
コード例 #2
0
ファイル: Subscription.php プロジェクト: nagyist/Tattle
 static function findActive($check_id = NULL)
 {
     if (!is_null($check_id) && is_numeric($check_id)) {
         $filter = ' AND check_id=' . $check_id;
     } else {
         $filter = '';
     }
     return fRecordSet::buildFromSQL(__CLASS__, array('SELECT subscriptions.* FROM subscriptions WHERE user_id = ' . fSession::get('user_id') . $filter));
 }
コード例 #3
0
ファイル: SubmitController.php プロジェクト: daerduoCarey/oj
 public function index()
 {
     $this->cache_control('private', 300);
     $this->current_language = fSession::get('last_language', 0);
     if (fMessaging::check('code', '/submit')) {
         $this->code = fMessaging::retrieve('code', '/submit');
     } else {
         $this->code = '';
     }
     $this->nav_class = 'submit';
     $this->render('submit/index');
 }
コード例 #4
0
 static public function findUsersResults()
 {
  return fRecordSet::buildFromSQL(
    __CLASS__,
    array('SELECT check_results.* FROM check_results JOIN subscriptions ON check_results.check_id = subscriptions.check_id and subscriptions.user_id = ' . fSession::get('user_id')));
  }
コード例 #5
0
                  <input id="dashboard-background_color" class="span3" type="text" size="30" name="background_color" value="<?=$dashboard->encodeBackgroundColor(); ?>" />
              </div>
            </div><!-- /clearfix -->            
	    <div class="clearfix">
             <label for="dashboard-refresh_rate">Refresh Rate<em>*</em> (in seconds)</label>
             <div class="input">
               <input id="dashboard-refresh_rate" class="span3" type="text" size="30" name="refresh_rate" value="<?=$dashboard->getRefreshRate(); ?>" />
             </div>
            </div>
            <div class="actions span4">
	      <input class="btn primary" type="submit" value="Save" />
              <input class="btn" type="submit" name="action::delete" value="Delete" />
              <a href="<?=Dashboard::makeUrl('view',$dashboard); ?>" class="btn">View</a>
              <div class="required"><em>*</em> Required field</div>
	      <input type="hidden" name="token" value="<?=fRequest::generateCSRFToken(); ?>" />
              <input type="hidden" name="user_id" value="<?=fSession::get('user_id'); ?>" />
            </div>
         </fieldset>
       </div>       
     </form>
    </div>
    <div class="span10">   
   <? if ($action == 'edit') { ?>
   <p class="info"><a href="<?=Graph::makeURL('add',$dashboard); ?>">Add Graph</a></p>
 <?php
   try {
	$graphs->tossIfEmpty();
	$affected = fMessaging::retrieve('affected', fURL::get());
	?>
    <div>
	<table class="zebra-striped">
コード例 #6
0
<?php

$section = 'categories';
$section_id = 25;
$sub = 'listGcategory';
$typeOfUser = fAuthorization::checkAuthLevel('super');
$where = "";
if (!$typeOfUser) {
    $where = " WHERE " . fSession::get('where_at');
}
?>
	
<?php 
$limit = fRequest::encode('limit', 'integer');
$page = fRequest::encode('p', 'integer');
if ($page < 1) {
    exit;
}
$start = ($page - 1) * $limit;
$categories = fRecordSet::buildFromSQL('EconomicUnitCategory', "SELECT * FROM economic_unit_categories {$where} LIMIT {$start},{$limit}", "SELECT count(*) FROM economic_unit_categories {$where}", $limit, $page);
if ($categories->count() == 0) {
    echo '<div class="notification information" >
		Por el momento no hay registros en <b> Categor&iacute;as de Geolocalización</b>.
		</div>';
} else {
    $p = new Pagination($categories->getPages(), $categories->getPage(), 3);
    $pagination = $p->getPaginationLinks();
    ?>
<center>
<table class="contenttoc" style="width:auto; float:left">
				<tr>
コード例 #7
0
	
// --------------------------------- //
} elseif ('add' == $action) {
  $subscription = new Subscription();

  //Load details of the check we are going to subscribe to
  $check = new Check($check_id);

  if (fRequest::isPost()) {	
    try {
      $subscription->populate();
      fRequest::validateCSRFToken(fRequest::get('token'));
      $subscription->store();
      fMessaging::create('affected',$manage_url , $check->getName());
      fMessaging::create('success', $manage_url, 
                         'The subscription to ' . $check->getName() . ' was successfully created');
      fURL::redirect($manage_url);
    } catch (fExpectedException $e) {
      fMessaging::create('error', fURL::get(), $e->getMessage());	
    }	
  } 

  include VIEW_PATH . '/add_edit_subscription.php';	
	
} else {
  $user = new User(fSession::get('user_id'));
  $subscriptions = $user->buildSubscriptions();

  include VIEW_PATH . '/list_subscriptions.php';	
}
コード例 #8
0
ファイル: header.php プロジェクト: nleskiw/Graphite-Tattle
              echo '<li' . ($current_url == $setting_list ? ' class="active"' : '') . '><a href="' . $setting_list . '" >Settings</a></li>' . "\n";
if (fAuthorization::checkAuthLevel('admin')) {
              $user_list = User::makeURL('list'); 
              echo '<li><a href="' . User::makeURL('list') . '" >Users</a></li>';
}              
?>
          </ul>
 <?php 
    if (is_numeric(fSession::get('user_id'))) {
        ?>
 <p class="pull-right">
     Logged in as <a href="<?php 
        echo User::makeUrl('edit', fSession::get('user_id'));
        ?>
"><?php 
        echo fSession::get('user_name');
        ?>
</a>
</p>
    <?php 
    }
    ?>
 
</div> 
        </div>
      </div>
<?php 
}
?>
<div class="container-fluid">
<?php 
コード例 #9
0
ファイル: fSessionTest.php プロジェクト: philip/flourish
 public function testGetNoValueDefault()
 {
     fSession::open();
     $this->assertEquals('default', fSession::get('key', 'default'));
 }
コード例 #10
0
ファイル: user.php プロジェクト: nleskiw/Graphite-Tattle
        try {
            $user->populate();
        } catch (fExpectedException $e) {
            fMessaging::create('error', fURL::get(), $e - getMessage());
        }
    }
    include VIEW_PATH . '/add_edit_user_settings.php';
} elseif ('delete' == $action) {
    try {
        $user = new User($user_id);
        if (fRequest::isPost()) {
            fRequest::validateCSRFToken(fRequest::get('token'));
            $user->delete();
            fMessaging::create('success', User::makeUrl('edit', $user), 'The user ' . $user->getName() . ' was successfully deleted');
            fURL::redirect(User::makeUrl('edit', $user));
        }
    } catch (fNotFoundException $e) {
        fMessaging::create('error', User::makeUrl('edit', $user), 'The line requested could not be found');
        fURL::redirect(User::makeUrl('edit', $user));
    } catch (fExpectedException $e) {
        fMessaging::create('error', fURL::get(), $e->getMessage());
    }
    include VIEW_PATH . '/delete.php';
} else {
    if (!fAuthorization::checkAuthLevel('admin')) {
        fURL::redirect(User::makeURL('edit', fSession::get('user_id')));
    } else {
        $users = User::findAll();
        include VIEW_PATH . '/list_users.php';
    }
}
コード例 #11
0
ファイル: index.php プロジェクト: nevermind89x/Mi-morelia
<?php

require_once '../init.php';
$id_section = 10;
$section = 'user';
$sub = '';
require_once INCLUDES . 'header.php';
?>
			<!-- MAIN CONTAINER -->
			<div id="ja-container" class="wrap ja-r2">
				<div class="main clearfix">
					<?php 
$regions = fSession::get(SESSION_REGIONS);
print_r($regions);
?>
				</div>
			</div>
<?php 
require_once INCLUDES . 'footer.php';
コード例 #12
0
	?>
<table class="zebra-striped">
          <thead>
		<tr>
    <th>Username</th>
    <th>Email</th>
    <th>Action</th>
       </tr></thead><tbody>    
	<?php
	$first = TRUE;
	foreach ($users as $user) {
		?>
    	<tr>
        <td><?php echo $user->prepareUsername() ?></td>
        <td><?php echo $user->prepareEmail() ?></td>
        <td><?php if (fSession::get('user_id') == $user->getUserId() || fAuthorization::checkAuthLevel('admin')) { echo '<a href="' . User::makeUrl('edit',$user) . '">Edit</a>'; } ?>
       <?php if (fAuthorization::checkAuthLevel('admin') || $user->getUserId() != 1) {
           ?> <a href="<?php echo User::makeUrl('delete',$user); ?>">Delete</a></td>
       <?php } ?>
        </tr>
    <?php } ?>
    </tbody></table>
    <?
} catch (fEmptySetException $e) {
	?>
	<p class="info">There are currently no Tattle users? <a href="<?php echo '<a href="'. User::makeUrl('add'); ?>">Add one now</a></p>
	<?php
}
?>
</div>
<?php $tmpl->place('footer') ?>
コード例 #13
0
                  <h1>London<br/>Hackspace</h1>
            </div>
        </div><!-- end of hd -->
    <?php 
}
?>
    <!-- end of Header section -->

    <!-- Start of Main Body section -->
    <div id="bd">
        <?php 
if (!isset($hide_menu)) {
    ?>
            <?php 
    require 'menu.php';
    ?>
            <div id="non-menu-content" class="grid_10">
              <?php 
    if ($user && !fSession::get('suppress_profile_notification') && !$user->getHasProfile() && $page != 'edit') {
        ?>
                <div class="profile-alert alert alert-info alert-dismissable">
                  <button type="button" class="close" data-dismiss="alert" data-persist="suppress_profile_notification"
                    aria-hidden="true">&times;</button>
                  You haven't filled in your member profile details yet.
                  <a href="/members/profile_edit.php" class="alert-link">Complete your profile</a> to let other members know more about you.
                </div>
              <?php 
    }
    ?>
        <?php 
}
コード例 #14
0
	?>
<table class="zebra-striped">
          <thead>
		<tr>
    <th>Username</th>
    <th>Email</th>
    <th>Action</th>
       </tr></thead><tbody>    
	<?php
	$first = TRUE;
	foreach ($users as $user) {
		?>
    	<tr>
        <td><?=$user->prepareUsername(); ?></td>
        <td><?=$user->prepareEmail(); ?></td>
        <td><?php if (fSession::get('user_id') == $user->getUserId() || fAuthorization::checkAuthLevel('admin')) { 
                     echo '<a href="' . User::makeUrl('edit',$user) . '">Edit</a> | '; 
                     echo '<a href="' . Setting::makeURL('list','user',NULL,$user->getUserId()) . '">Settings</a>';
                   } ?>
       <?php if (fAuthorization::checkAuthLevel('admin') && $user->getUserId() != 1) {
           ?> <a href="<?=User::makeUrl('delete',$user); ?>">Delete</a></td>
       <?php } ?>
        </tr>
    <?php } ?>
    </tbody></table>
    <?
} catch (fEmptySetException $e) {
	?>
	<p class="info">There are currently no Tattle users? <a href="<?=User::makeUrl('add'); ?>">Add one now</a></p>
	<?php
}
コード例 #15
0
ファイル: index.php プロジェクト: nagyist/Tattle
<?php

include 'inc/init.php';
fAuthorization::requireLoggedIn();
$breadcrumbs[] = array('name' => 'Alerts', 'url' => 'index.php', 'active' => false);
$page_num = fRequest::get('page', 'int', 1);
$offset = ($page_num - 1) * $GLOBALS['PAGE_SIZE'];
$results = NULL;
$latest_alerts = 'SELECT c.check_id,name,r.status,count(c.check_id) as count, r.timestamp ' . 'FROM subscriptions s ' . 'JOIN checks c ON s.check_id = c.check_id ' . 'JOIN check_results r ON s.check_id = r.check_id ' . 'WHERE r.timestamp >= DATE_SUB(CURDATE(),INTERVAL 1 DAY) ' . 'AND r.status IS NOT NULL ' . 'AND acknowledged = 0 ' . 'AND s.user_id = ' . fSession::get('user_id') . ' ' . 'GROUP BY c.check_id ' . 'LIMIT ' . $GLOBALS['PAGE_SIZE'] . ' ' . 'OFFSET ' . $offset . ';';
$results = $db->query($latest_alerts);
$alert_count = $results->countReturnedRows();
include 'inc/views/index.php';
コード例 #16
0
ファイル: subscription.php プロジェクト: nagyist/Tattle
        fMessaging::create('error', $manage_url, 'The subscription requested ' . fHTML::encode($check_id) . ' could not be found');
        fURL::redirect($manage_url);
    } catch (fExpectedException $e) {
        fMessaging::create('error', fURL::get(), $e->getMessage());
    }
    include VIEW_PATH . '/add_edit_subscription.php';
    // --------------------------------- //
} elseif ('add' == $action) {
    $subscription = new Subscription();
    //Load details of the check we are going to subscribe to
    $check = new Check($check_id);
    if (fRequest::isPost()) {
        try {
            $subscription->populate();
            fRequest::validateCSRFToken(fRequest::get('token'));
            $subscription->store();
            fMessaging::create('affected', $manage_url, $check->getName());
            fMessaging::create('success', $manage_url, 'The subscription to ' . $check->getName() . ' was successfully created');
            fURL::redirect($manage_url);
        } catch (fExpectedException $e) {
            fMessaging::create('error', fURL::get(), $e->getMessage());
        }
    }
    include VIEW_PATH . '/add_edit_subscription.php';
} else {
    $user = new User(fSession::get('user_id'));
    $page_num = fRequest::get('page', 'int', 1);
    $subscriptions = Subscription::findAll(NULL, fSession::get('user_id'), $GLOBALS['PAGE_SIZE'], $page_num);
    //  $subscriptions = $user->buildSubscriptions();
    include VIEW_PATH . '/list_subscriptions.php';
}
コード例 #17
0
<?php

ob_start();
require_once 'config.php';
require_once 'user.php';
require_once 'transaction.php';
require_once 'card.php';
$db = new fDatabase('sqlite', dirname(__FILE__) . '/../var/database.db');
fORMDatabase::attach($db);
fSession::setLength('30 minutes', '1 week');
fSession::setPath(dirname(__FILE__) . '/../var/session');
if ($uid = fSession::get('user')) {
    $user = new User($uid);
} else {
    $user = null;
}
コード例 #18
0
 /**
  * Retrieves and removes a message from the session
  *
  * @param  string $name       The name of the message to retrieve
  * @param  string $recipient  The intended recipient
  * @return string  The message contents
  */
 public static function retrieve($name, $recipient = NULL)
 {
     if ($recipient === NULL) {
         $recipient = '{default}';
     }
     $key = __CLASS__ . '::' . $recipient . '::' . $name;
     $message = fSession::get($key, NULL);
     fSession::delete($key);
     return $message;
 }
コード例 #19
0
        ?>
</td>
                    <td><?php 
        echo $check->prepareBaseline();
        ?>
</td>
                    <td><?php 
        echo $over_under_array[$check->getOver_Under()];
        ?>
</td>
                    <td><?php 
        echo $visibility_array[$check->getVisibility()];
        ?>
</td>
                    <td><?php 
        if (fSession::get('user_id') == $check->getUserId()) {
            echo '<a href="' . Check::makeURL('edit', $check_type, $check) . '">Edit</a> |';
        }
        ?>
                        <a href="<?php 
        echo Subscription::makeURL('add', $check);
        ?>
">Subscribe</a></td>
                </tr>
            <?php 
    }
    ?>
        </tbody>
    </table>
</div>
    <?php 
コード例 #20
0
ファイル: setting.php プロジェクト: nagyist/Tattle
<?php

include 'inc/init.php';
fAuthorization::requireLoggedIn();
fRequest::overrideAction();
$action = fRequest::getValid('action', array('list', 'add', 'edit', 'delete', 'view'));
$setting_name = fRequest::get('setting_name', 'string');
$setting_type = fRequest::getValid('setting_type', array('system', 'user'));
$user_id = fRequest::get('user_id', 'integer');
if ($setting_type == 'user') {
    if ($user_id > 0) {
        $owner_id = $user_id;
    } else {
        $owner_id = fSession::get('user_id');
    }
} else {
    $owner_id = 0;
}
if ('delete' == $action) {
    $class_name = 'Setting';
    try {
        $obj = new Setting(array('name' => $setting_name, 'owner_id' => $owner_id));
        $delete_text = 'Are you sure you want to delete this setting : <strong>' . $obj->getFriendlyName() . '</strong>?';
        if (fRequest::isPost()) {
            fRequest::validateCSRFToken(fRequest::get('token'));
            $obj->delete();
            fMessaging::create('success', fURL::get(), 'The setting ' . $obj->getFriendlyName() . ' was successfully deleted');
            fURL::redirect(Setting::makeUrl('list', $setting_type, NULL, $owner_id));
        }
    } catch (fNotFoundException $e) {
        fMessaging::create('error', fURL::get(), 'The setting requested could not be found');
コード例 #21
0
ファイル: index.php プロジェクト: rberger/Graphite-Tattle
<?
include dirname(__FILE__) . '/inc/init.php';

fAuthorization::requireLoggedIn();
$breadcrumbs[] = array('name' => 'Alerts', 'url' => '#','active' => false);

$latest_alerts = 'SELECT c.check_id,name,r.status,count(c.check_id) as count, r.timestamp '.
                 'FROM subscriptions s '. 
                 'JOIN checks c ON s.check_id = c.check_id '.
                 'JOIN check_results r ON s.check_id = r.check_id '.
                 'WHERE r.timestamp >= DATE_SUB(CURDATE(),INTERVAL 1 DAY) '.
                 'AND r.status IS NOT NULL '.
                 'AND acknowledged = 0 '.
                 'AND s.user_id = ' . fSession::get('user_id') . ' ' .
                 'Group by c.check_id;';
$results = $mysql_db->query($latest_alerts);

include dirname(__FILE__) . '/inc/views/index.php';
コード例 #22
0
<?php

fSession::open();
$idUser = fSession::get(SESSION_ID_USER);
if (empty($idUser) || !fAuthorization::checkACL('geolocation', 'edit')) {
    exit("No se ha podido acceder a esta secci&oacite;n");
}
$id = fRequest::encode('id', 'integer');
if (empty($id)) {
    exit("Ha ocurrido un error");
}
if (!fAuthorization::checkAuthLevel('super')) {
    $isOwner = fRecordSet::build('EconomicUnit', array('economic_unit_id =' => $id, 'economic_unit_region=' => fSession::get('regs')));
    $count = $isxOwner->count() > 0;
    if (!$count) {
        header('Location: ' . SITE);
    }
}
try {
    $av = new EconomicUnit($id);
} catch (Exception $e) {
    header("Location: " . SITE);
}
$av->setEconomicUnitName(fRequest::encode('title', 'string'));
//$av->setCreatedAt(date('Y-m-d H:m:s'));
$av->setEconomicUnitStreetType(fRequest::encode('type', 'string'));
$av->setEconomicUnitLatitude(fRequest::encode('latitude', 'string'));
$av->setEconomicUnitLongitude(fRequest::encode('longitude', 'string'));
$av->setEconomicUnitDescription(fRequest::encode('description', 'string'));
$av->setEconomicUnitStreetName(fRequest::encode('street', 'string'));
$av->setEconomicUnitLocationNumber(fRequest::encode('number', 'string'));
コード例 #23
0
ファイル: fRequest.php プロジェクト: hibble/printmaster
 /**
  * Validates a request token generated by ::generateCSRFToken()
  * 
  * This method takes a request token and ensures it is valid, otherwise
  * it will throw an fValidationException.
  * 
  * @throws fValidationException  When the CSRF token specified is invalid
  * 
  * @param  string $token  The request token to validate
  * @param  string $url    The URL to validate the token for, default to the current page
  * @return void
  */
 public static function validateCSRFToken($token, $url = NULL)
 {
     if ($url === NULL) {
         $url = fURL::get();
     }
     $key = __CLASS__ . '::' . $url . '::csrf_tokens';
     $tokens = fSession::get($key, array());
     if (!in_array($token, $tokens)) {
         throw new fValidationException('The form submitted could not be validated as authentic, please try submitting it again');
     }
     $tokens = array_diff($tokens, array($token));
     fSession::set($key, $tokens);
 }
コード例 #24
0
ファイル: Check.php プロジェクト: nagyist/Tattle
 /**
  * Returns all checks on the system that matches the group id
  *
  * @param  string  $type         The type of check to return 'threshold', 'predictive'
  * @param  string  $sort_column  The column to sort by
  * @param  string  $sort_dir     The direction to sort the column
  * @param  int     $limit        The max number of records to show
  * @param  int     $page         The offset
  * @return fRecordSet  An object containing all meetups
  */
 static function findAllByGroupId($type, $group_id, $sort_column = 'name', $sort_dir = 'desc', $limit = NULL, $page = NULL)
 {
     return fRecordSet::build(__CLASS__, array('type=' => $type, 'group_id=' => $group_id, 'enabled=' => true, 'user_id=|visibility=' => array(fSession::get('user_id'), 0)), array($sort_column => $sort_dir), $limit, $page);
 }
コード例 #25
0
ファイル: result.php プロジェクト: nagyist/Tattle
        fMessaging::create('error', fURL::get(), $e->getMessage());
    }
    include VIEW_PATH . '/ackAll_results.php';
} else {
    if ($action == 'notifyAll') {
        try {
            $check = new Check($check_id);
            $subject_mail = fRequest::get('subject_mail');
            $content_mail = fRequest::get('content_mail');
            if (fRequest::isPost()) {
                if (empty($subject_mail) || empty($content_mail)) {
                    fMessaging::create('error', fURL::get(), "You have to fill the subject and the content to send this mail");
                } else {
                    fRequest::validateCSRFToken(fRequest::get('token'));
                    $recipients = array();
                    $id_user_session = fSession::get('user_id');
                    $user_session = new User($id_user_session);
                    $recipients[] = array("mail" => $user_session->getEmail(), "name" => $user_session->getUsername());
                    $alt_ids = array();
                    $subscription_alt = Subscription::findAll($check_id, NULL, NULL, NULL, TRUE);
                    foreach ($subscription_alt as $alt) {
                        $user = new User($alt->getUserId());
                        $recipients[] = array("mail" => usr_var('alt_email', $user->getUserId()), "name" => $user->getUsername());
                        $alt_ids[] = $alt->getUserId();
                    }
                    $subscriptions = $db->query("SELECT DISTINCT user_id,check_id FROM subscriptions WHERE check_id=" . $check_id . ";");
                    foreach ($subscriptions as $sub) {
                        $user_id = $sub['user_id'];
                        if (!in_array($user_id, $alt_ids) && $user_id != $id_user_session) {
                            $user = new User($sub['user_id']);
                            $recipients[] = array("mail" => $user->getEmail(), "name" => $user->getUsername());
コード例 #26
0
    echo Subscription::makeURL('add', $check);
    ?>
" class="btn btn-default">Subscribe</a>
             <?php 
}
?>
             <div class="required"><em>*</em> Required field</div>
             <input type="hidden" name="token" value="<?php 
echo fRequest::generateCSRFToken();
?>
" />
<?php 
if ($action == 'add') {
    ?>
             <input type="hidden" name="user_id" value="<?php 
    echo fSession::get('user_id');
    ?>
" />
             <input type="hidden" name="type" value="<?php 
    echo $check_type;
    ?>
" />
<?php 
}
?>
           </div>
           </div>
         </fieldset>
     </form>
    </div>
    <div id="check_graph" class="col-md-9">
コード例 #27
0
 /**
  * Return the previous sort direction, if one exists
  *
  * @return string  The previous sort direction
  */
 private static function getPreviousSortDirection()
 {
     return fSession::get(__CLASS__ . '::' . fURL::get() . '::previous_sort_direction', NULL);
 }
コード例 #28
0
 /**
  * Gets the value that was set as the user token, `NULL` if no token has been set
  *
  * @return mixed  The user token that had been set, `NULL` if none
  */
 public static function getUserToken()
 {
     return fSession::get(__CLASS__ . '::user_token', NULL);
 }
コード例 #29
0
ファイル: edit.php プロジェクト: nevermind89x/Mi-morelia
<?php

require_once '../init.php';
$id_section = 2;
$section = 'user';
$sub = 'edit';
$idUser = fRequest::encode('id', 'integer');
if (empty($idUser) || !is_numeric($idUser)) {
    exit;
}
$u = new User($idUser);
if (empty($u)) {
    header('Location: ' . USER . 'list');
}
fSession::open();
$idUser = fSession::get(SESSION_ID_USER);
//if(empty($idUser) || !fAuthorization::checkACL($section, $sub)) {
if (empty($idUser)) {
    header('Location: ' . SITE);
    exit("No se ha podido acceder a esta secci&oacite;n");
}
//if($u->prepareIdRole() == 1 && !fAuthorization::checkAuthLevel('super')) header('Location: '.SITE);
require_once INCLUDES . 'header.php';
?>
			<!-- MAIN CONTAINER -->
			<link rel="stylesheet" href="<?php 
echo CSS;
?>
ui-lightness/jquery-ui-1.8.16.custom.css">
			<script type="text/javascript" src="<?php 
echo SCRIPT;
コード例 #30
0
$errmsg = '';
if (fRequest::isPost()) {
    $old_password = fRequest::get('old-password');
    $new_password = fRequest::get('new-password');
    $confirm_password = fRequest::get('confirm-password');
    $token = fAuthorization::getUserToken();
    $username = $token['name'];
    $user_id = $token['id'];
    if (empty($old_password) or empty($new_password) or empty($confirm_password)) {
        $errmsg = '密码不能为空';
    } else {
        if ($new_password != $confirm_password) {
            $errmsg = '两次输入的新密码不一致';
        } else {
            if (login_check_credential($db, $username, $old_password) == false) {
                $errmsg = '旧密码错误';
            } else {
                if (login_change_password($db, $user_id, $new_password)) {
                    fURL::redirect(fSession::delete('change-password-referer', SITE_BASE));
                } else {
                    $errmsg = '修改密码失败';
                }
            }
        }
    }
} else {
    if (fSession::get('change-password-referer') == null) {
        fSession::set('change-password-referer', login_get_referer(SITE_BASE));
    }
}
include __DIR__ . '/tpl/change-password.php';