コード例 #1
0
ファイル: checkout.php プロジェクト: Gimcrack/aimsys
#id of currently logged in user
$oDate = new Date(time());
$datetime = $oDate->mysql_datetime;
/**  **  **  **  **  **  **  **  **  **
 *   SEE IF RECORD IS ALREADY CHECKED OUT
 */
$query = "SELECT `checked_out`,`checked_out_id`,`checked_out_time` FROM `{$table}` WHERE `{$prikey}` = {$id} LIMIT 1";
$oDB = new db($query);
$checkedout = count($oDB->rows) ? $oDB->rows[0]['checked_out'] : 0;
$checkedout_id = count($oDB->rows) ? $oDB->rows[0]['checked_out_id'] : 0;
$checkedout_time = count($oDB->rows) ? $oDB->rows[0]['checked_out_time'] : 0;
/**  **  **  **  **  **  **  **  **  **
 *   RECORD IS CHECKED OUT SO FIND OUT
 *   WHO HAS IT AND ALERT THE USER
 */
$checkedout_username = $checkedout_id > 0 ? aimsys::_getUsername($checkedout_id) : false;
if ($checkedout == 1) {
    // record is already checked out by another user
    $return = <<<HTML
checkout_message('That record is currently being edited by {$checkedout_username}.','error');
\$('.main-content.active .part.active #lb-edit').removeClass('ui-disabled').attr('disabled',false);
HTML;
} else {
    // checkout record
    $update = "UPDATE `{$table}` SET `checked_out` = 1,`checked_out_id` = {$userid}, `checked_out_time` = '{$datetime}'  WHERE `{$prikey}` = {$id} LIMIT 1";
    $oDB = new db($update);
    if ($oDB->ret['msg_class'] == 'success') {
        $return = <<<HTML
checkout_message('Record ready to edit.','success');
\$('.main-content.active .part.active #lb-edit').hide();
\$('.main-content.active .part.active #lb-refresh').hide();