Example #1
0
function getBorrowList($parm = array(), $countonly = false)
{
    if (empty($parm['map'])) {
        return;
    }
    $map = $parm['map'];
    $orderby = $parm['orderby'];
    //$map = array_merge($map,$search);
    if ($countonly) {
        return M('borrow_info b')->where($map)->count('b.id');
    }
    if ($parm['pagesize']) {
        //分页处理
        import("ORG.Util.Page");
        $count = M('borrow_info b')->where($map)->count('b.id');
        $p = new Page($count, $parm['pagesize']);
        $page = $p->show();
        $Lsql = "{$p->firstRow},{$p->listRows}";
        //分页处理
    } else {
        $page = "";
        $Lsql = "{$parm['limit']}";
    }
    $pre = C('DB_PREFIX');
    $suffix = C("URL_HTML_SUFFIX");
    $field = "b.id,b.borrow_name,b.borrow_type,b.reward_type,b.borrow_times,b.borrow_status,b.borrow_money,b.borrow_use,b.repayment_type,b.borrow_interest_rate,b.borrow_duration,b.collect_time,b.province,b.has_borrow,b.has_vouch,b.city,b.area,b.reward_type,b.reward_num,b.password,b.borrow_info,m.user_name,m.id as uid,m.credits,m.customer_name,b.is_tuijian,b.pro_provide,b.first_verify_time,b.schedular_time";
    if ($parm['hotest']) {
        $field .= ",IFNULL(b.`full_time`,0)-IFNULL(bv.`deal_time`,0) finish_time";
        $list = M('borrow_info')->alias("b")->field($field)->join("{$pre}members m ON m.id=b.borrow_uid")->join("{$pre}borrow_verify bv ON b.id=bv.borrow_id")->where($map)->order($orderby)->limit($Lsql)->select();
    } else {
        $list = M('borrow_info')->alias("b")->field($field)->join("{$pre}members m ON m.id=b.borrow_uid")->where($map)->order($orderby)->limit($Lsql)->select();
    }
    $areaList = getArea();
    foreach ($list as $key => $v) {
        $list[$key]['location'] = $areaList[$v['province']] . $areaList[$v['city']];
        $list[$key]['biao'] = $v['borrow_times'];
        $list[$key]['need'] = $v['borrow_money'] - $v['has_borrow'];
        $list[$key]['leftdays'] = getLeftTime($v['collect_time']);
        $list[$key]['progress'] = getFloatValue($v['has_borrow'] / $v['borrow_money'] * 100, 2);
        $list[$key]['vouch_progress'] = getFloatValue($v['has_vouch'] / $v['borrow_money'] * 100, 2);
        $list[$key]['burl'] = MU("Home/invest", "invest", array("id" => $v['id'], "suffix" => $suffix));
        $list[$key]['schedular_time'] = trans_date_format($v['schedular_time'], 'Y-m-d');
    }
    $row = array();
    $row['list'] = $list;
    $row['page'] = $page;
    return $row;
}
Example #2
0
function getBorrowList($parm = array())
{
    $map = $parm['map'];
    $orderby = $parm['orderby'];
    if ($parm['pagesize']) {
        //分页处理
        import("ORG.Util.Page");
        $count = M('borrow_info b')->where($map)->count('b.id');
        $p = new Page($count, $parm['pagesize']);
        $page = $p->show();
        $Lsql = "{$p->firstRow},{$p->listRows}";
        $row['page']['total'] = ceil($count / $parm['pagesize']);
        $row['page']['nowPage'] = isset($_REQUEST['p']) ? $_REQUEST['p'] : 1;
        //分页处理
    } else {
        $page = "";
        $Lsql = "{$parm['limit']}";
    }
    $pre = C('DB_PREFIX');
    $suffix = C("URL_HTML_SUFFIX");
    $field = "b.id,b.borrow_name,b.borrow_type,b.updata,b.reward_type,b.borrow_times,b.borrow_status,b.borrow_money,b.borrow_use,b.repayment_type,b.borrow_interest_rate,b.borrow_duration,b.collect_time,b.add_time,b.province,b.has_borrow,b.has_vouch,b.city,b.area,b.reward_type,b.reward_num,b.password,m.user_name,m.id as uid,m.credits,m.customer_name,b.is_tuijian,b.deadline,b.danbao,b.borrow_info,b.risk_control";
    $list = M('borrow_info b')->field($field)->join("{$pre}members m ON m.id=b.borrow_uid")->where($map)->order($orderby)->limit($Lsql)->select();
    $areaList = getArea();
    foreach ($list as $key => $v) {
        $list[$key]['location'] = $areaList[$v['province']] . $areaList[$v['city']];
        $list[$key]['biao'] = $v['borrow_times'];
        $list[$key]['need'] = $v['borrow_money'] - $v['has_borrow'];
        $list[$key]['leftdays'] = getLeftTime($v['collect_time']);
        $list[$key]['progress'] = getFloatValue($v['has_borrow'] / $v['borrow_money'] * 100, 2);
        $list[$key]['vouch_progress'] = getFloatValue($v['has_vouch'] / $v['borrow_money'] * 100, 2);
        $list[$key]['burl'] = MU("M/invest", "invest", array("id" => $v['id'], "suffix" => $suffix));
        $img = unserialize($v['updata']);
        $list[$key]['image'] = $img['0']['img'];
    }
    $row['list'] = $list;
    return $row;
}
Example #3
0
function getBorrowList($parm = array())
{
    if (empty($parm['map'])) {
        return;
    }
    $map = $parm['map'];
    $orderby = $parm['orderby'] . "borrow_money-has_borrow DESC ,id DESC";
    if ($parm['pagesize']) {
        //分页处理
        import("ORG.Util.Page");
        $count = M('borrow_info b')->where($map)->count('b.id');
        // return $sql= M()->getLastSql();
        //  die;
        $p = new Page($count, $parm['pagesize']);
        $page = $p->show();
        $Lsql = "{$p->firstRow},{$p->listRows}";
        //分页处理
    } else {
        $page = "";
        $Lsql = "{$parm['limit']}";
    }
    $pre = C('DB_PREFIX');
    $suffix = C("URL_HTML_SUFFIX");
    $field = "b.id,b.borrow_name,b.borrow_type,b.reward_type,b.borrow_times,b.borrow_status,b.borrow_money,b.borrow_use,b.repayment_type,b.borrow_min,b.borrow_interest_rate,b.borrow_mortgage_rate,b.borrow_duration,b.collect_time,b.add_time,b.province,b.has_borrow,b.has_vouch,b.city,b.area,b.reward_type,b.reward_num,b.password,m.user_name,m.id as uid,m.credits,m.customer_name,b.is_tuijian,b.deadline,b.danbao,b.borrow_info,b.risk_control,b.toubiao_telephone";
    //	$field = "b.id,b.borrow_name,b.borrow_type,b.reward_type,b.borrow_times,b.borrow_status,b.borrow_money,b.borrow_use,b.repayment_type,b.borrow_min,b.borrow_interest_rate,b.borrow_duration,b.collect_time,b.add_time,b.province,b.has_borrow,b.has_vouch,b.city,b.area,b.reward_type,b.reward_num,b.password,m.user_name,m.id as uid,m.credits,m.customer_name,b.is_tuijian,b.deadline,b.danbao,b.borrow_info,b.risk_control";
    $list = M('borrow_info b')->field($field)->join("{$pre}members m ON m.id=b.borrow_uid")->where($map)->order($orderby)->limit($Lsql)->select();
    //ORDER BY borrow_money-has_borrow DESC ,id DESC
    // echo M()->getLastSql();
    // die;
    $areaList = getArea();
    foreach ($list as $key => $v) {
        if (strlen($v['toubiao_telephone']) >= 11) {
            $userTelephone = $_SESSION['u_user_name'];
            if (strpos($v['toubiao_telephone'], $userTelephone) !== false) {
                //此标是否在前端显示
                $list[$key]['zw_show'] = 1;
            } else {
                $list[$key]['zw_show'] = 0;
            }
        } else {
            $list[$key]['zw_show'] = 1;
        }
        $list[$key]['location'] = $areaList[$v['province']] . $areaList[$v['city']];
        $list[$key]['biao'] = $v['borrow_times'];
        $list[$key]['need'] = $v['borrow_money'] - $v['has_borrow'];
        $list[$key]['leftdays'] = getLeftTime($v['collect_time']);
        $list[$key]['progress'] = getFloatValue($v['has_borrow'] / $v['borrow_money'] * 100, 2);
        $list[$key]['vouch_progress'] = getFloatValue($v['has_vouch'] / $v['borrow_money'] * 100, 2);
        $list[$key]['burl'] = MU("Home/invest", "invest", array("id" => $v['id'], "suffix" => $suffix));
        //新加
        $list[$key]['lefttime'] = $v['collect_time'] - time();
        if ($v['deadline'] == 0) {
            $endTime = strtotime(date("Y-m-d", time()));
            if ($v['repayment_type'] == 1) {
                $list[$key]['repaytime'] = strtotime("+{$v['borrow_duration']} day", $endTime);
            } else {
                $list[$key]['repaytime'] = strtotime("+{$v['borrow_duration']} month", $endTime);
            }
        } else {
            $list[$key]['repaytime'] = $v['deadline'];
            //还款时间
        }
        $list[$key]['publishtime'] = $v['add_time'] + 60 * 60 * 24 * 3;
        //预计发标时间=添加时间+1天
        if ($v['danbao'] != 0) {
            $danbao = M('article')->field("id,title")->where("type_id =7 and id ={$v['danbao']}")->find();
            $list[$key]['danbao'] = $danbao['title'];
            //担保机构
        } else {
            $list[$key]['danbao'] = '暂无担保机构';
            //担保机构
        }
    }
    $row = array();
    $row['list'] = $list;
    $row['page'] = $page;
    $row['count'] = $count;
    return $row;
}
Example #4
0
 public function _listFilter($list)
 {
     session('listaction', ACTION_NAME);
     $Bconfig = (require C("APP_ROOT") . "Conf/borrow_config.php");
     $listType = $Bconfig['REPAYMENT_TYPE'];
     $BType = $Bconfig['BORROW_TYPE'];
     $row = array();
     $aUser = get_admin_name();
     foreach ($list as $key => $v) {
         $v['repayment_type_num'] = $v['repayment_type'];
         $v['repayment_type'] = $listType[$v['repayment_type']];
         $v['borrow_type'] = $BType[$v['borrow_type']];
         if ($v['deadline']) {
             $v['overdue'] = getLeftTime($v['deadline']) * -1;
         }
         if ($v['borrow_status'] == 1 || $v['borrow_status'] == 3 || $v['borrow_status'] == 5) {
             $v['deal_uname_2'] = $aUser[$v['deal_user_2']];
             $v['deal_uname'] = $aUser[$v['deal_user']];
         }
         $row[$key] = $v;
     }
     return $row;
 }
Example #5
0
function getTBorrowList($parm = array())
{
    /* hycd if(empty($parm['map'])) return;
    	$map = $parm['map'];
    	$orderby = $parm['orderby'];
    	if($parm['pagesize'])
    	{
    		import( "ORG.Util.Page" );
    		$count = M("transfer_borrow_info b")->where($map)->count("b.id");
    		$p = new \Org\Util\Page($count, $parm['pagesize']);
    		$page = $p->show();
    		$Lsql = "{$p->firstRow},{$p->listRows}";
    	}else{
    		$page = "";
    		$Lsql = "{$parm['limit']}";
    	}
    	$pre = C("DB_PREFIX");
    	$suffix =C("URL_HTML_SUFFIX");
    	$field = "b.id,b.borrow_name,b.borrow_status,b.borrow_money,b.repayment_type,b.min_month,b.transfer_out,b.transfer_back,b.transfer_total,b.per_transfer,b.borrow_interest_rate,b.borrow_duration,b.increase_rate,b.reward_rate,b.deadline,b.is_show,m.province,m.city,m.area,m.user_name,m.id as uid,m.credits,m.customer_name,b.borrow_type,b.b_img,b.add_time,b.collect_day,b.danbao,b.online_time";
    $list = M("transfer_borrow_info b")->field($field)->join("{$pre}members m ON m.id=b.borrow_uid")->where($map)->order($orderby)->limit($Lsql)->select();
    print_r($list);
    	$areaList = getarea();
    	foreach($list as $key => $v)
    	{
    		$list[$key]['location'] = $areaList[$v['province']].$areaList[$v['city']];
    		$list[$key]['progress'] = getfloatvalue( $v['transfer_out'] / $v['transfer_total'] * 100, 2);
    		$list[$key]['need'] = getfloatvalue(($v['transfer_total'] - $v['transfer_out'])*$v['per_transfer'], 2 );
    		$list[$key]['burl'] = MU("Home/invest_transfer", "invest_transfer",array("id" => $v['id'],"suffix" => $suffix));	
    		
    		$temp=floor(("{$v['collect_day']}"*3600*24-time()+"{$v['add_time']}")/3600/24);
    		$list[$key]['leftdays'] = "{$temp}".'天以上';
    		$list[$key]['now'] = time();
    		$list[$key]['borrow_times'] = count(M('transfer_borrow_investor') -> where("borrow_id = {$list[$key]['id']}") ->select());
    		$list[$key]['investornum'] = M('transfer_borrow_investor')->where("borrow_id={$v['id']}")->count("id");
    		if($v['danbao']!=0 ){
    			$list[$key]['danbaoid'] = intval($v['danbao']);
    			$danbao = M('article')->field('id,title')->where("type_id=7 and id={$v['danbao']}")->find();
    			$list[$key]['danbao']=$danbao['title'];//担保机构
    		}else{
    			$list[$key]['danbao']='暂无担保机构';//担保机构
    		}
    		//收益率
    		$monthData['month_times'] = 12;
    		$monthData['account'] = $v['borrow_money'];
    		$monthData['year_apr'] = $v['borrow_interest_rate'];
    		$monthData['type'] = "all";
    		$repay_detail = CompoundMonth($monthData);	
    		if($v['borrow_duration']==1){
    		    $list[$key]['shouyi'] = $v['borrow_interest_rate'];
    		}else{
    		    $list[$key]['shouyi'] = $repay_detail['shouyi'];
    		}
    		//收益率结束	
    	}
    	$row = array();
    	$row['list'] = $list;
    	$row['page'] = $page;
    	return $row;*/
    if (empty($parm['map'])) {
        return;
    }
    $map = $parm['map'];
    $orderby = $parm['orderby'];
    if ($parm['pagesize']) {
        //分页处理
        import("ORG.Util.Page");
        $count = M('borrow_info b')->where($map)->count('b.id');
        echo $count;
        $p = new \Org\Util\Page($count, $parm['pagesize']);
        $page = $p->show();
        $Lsql = "{$p->firstRow},{$p->listRows}";
        //分页处理
    } else {
        $page = "";
        $Lsql = "{$parm['limit']}";
    }
    $pre = C('DB_PREFIX');
    $suffix = C("URL_HTML_SUFFIX");
    $field = "b.id,b.borrow_name,b.borrow_type,b.reward_type,b.borrow_times,b.borrow_status,b.borrow_money,b.borrow_use,b.repayment_type,b.borrow_interest_rate,b.borrow_duration,b.collect_time,b.add_time,b.province,b.has_borrow,b.has_vouch,b.city,b.area,b.reward_type,b.reward_num,b.password,m.user_name,m.id as uid,m.credits,m.customer_name,b.is_tuijian,b.deadline,b.danbao,b.borrow_info,b.risk_control,b.borrow_btype";
    $list = M('borrow_info b')->field($field)->join("{$pre}members m ON m.id=b.borrow_uid")->where($map)->order($orderby)->limit($Lsql)->select();
    $areaList = getArea();
    foreach ($list as $key => $v) {
        $list[$key]['location'] = $areaList[$v['province']] . $areaList[$v['city']];
        $list[$key]['biao'] = $v['borrow_times'];
        $list[$key]['need'] = $v['borrow_money'] - $v['has_borrow'];
        $list[$key]['leftdays'] = getLeftTime($v['collect_time']);
        $list[$key]['bollprogress'] = getFloatValue($v['has_borrow'] / $v['borrow_money'] * 86.90000000000001, 2);
        $list[$key]['progress'] = getFloatValue($v['has_borrow'] / $v['borrow_money'] * 100);
        $list[$key]['vouch_progress'] = getFloatValue($v['has_vouch'] / $v['borrow_money'] * 100, 2);
        $list[$key]['burl'] = MU("Home/invest", "invest", array("id" => $v['id'], "suffix" => $suffix));
        //新加
        $list[$key]['lefttime'] = $v['collect_time'] - time();
        if ($v['deadline'] == 0) {
            $endTime = strtotime(date("Y-m-d", time()));
            if ($v['repayment_type'] == 1) {
                $list[$key]['repaytime'] = strtotime("+{$v['borrow_duration']} day", $endTime);
            } else {
                $list[$key]['repaytime'] = strtotime("+{$v['borrow_duration']} month", $endTime);
            }
        } else {
            $list[$key]['repaytime'] = $v['deadline'];
            //还款时间
        }
        $list[$key]['publishtime'] = $v['add_time'] + 60 * 60 * 24 * 3;
        //预计发标时间=添加时间+1天
        if ($v['danbao'] != 0) {
            $danbao = M('article')->field("id,title")->where("type_id =7 and id ={$v['danbao']}")->find();
            $list[$key]['danbao'] = $danbao['title'];
            //担保机构
        } else {
            $list[$key]['danbao'] = '暂无担保机构';
            //担保机构
        }
    }
    $row = array();
    $row['list'] = $list;
    $row['page'] = $page;
    return $row;
}
Example #6
0
function getBorrowList($parm = array())
{
    if (empty($parm['map'])) {
        return;
    }
    $map = $parm['map'];
    $orderby = $parm['orderby'];
    if ($parm['pagesize']) {
        //分页处理
        import("ORG.Util.Page");
        //require THINK_PATH.'Lib/Util/page.class.php';
        $count = M('borrow_info b')->where($map)->count('b.id');
        $p = new Page($count, $parm['pagesize']);
        $page = $p->show();
        $Lsql = "{$p->firstRow},{$p->listRows}";
        //分页处理
    } else {
        $page = "";
        $Lsql = "{$parm['limit']}";
    }
    $pre = C('DB_PREFIX');
    $suffix = C("URL_HTML_SUFFIX");
    //$field = "b.id,b.borrow_name,b.topic,b.borrow_type,b.reward_type,b.borrow_times,b.borrow_status,b.borrow_money,b.borrow_use,b.repayment_type,b.borrow_interest_rate,b.borrow_duration,b.collect_time,b.add_time,b.province,b.has_borrow,b.has_vouch,b.city,b.area,b.reward_type,b.reward_num,b.password,m.user_name,m.id as uid,m.credits,m.customer_name,b.is_tuijian,b.deadline,b.danbao,b.borrow_info,b.risk_control";
    $field = "b.id,b.borrow_name,b.money_invest_place,b.borrow_type,b.stock_type,b.reward_type,b.borrow_times,b.borrow_status,b.borrow_money,b.borrow_use,b.repayment_type,b.stock_type,b.borrow_interest_rate,b.borrow_duration,b.collect_time,b.add_time,b.province,b.has_borrow,b.has_vouch,b.city,b.area,b.reward_type,b.reward_num,b.password,m.user_name,m.id as uid,m.credits,m.customer_name,b.is_tuijian,b.deadline,b.danbao,b.borrow_info,b.risk_control";
    $list = M('borrow_info b')->field($field)->join("{$pre}members m ON m.id=b.borrow_uid")->where($map)->order($orderby)->limit($Lsql)->select();
    $areaList = getArea();
    foreach ($list as $key => $v) {
        $list[$key]['location'] = $areaList[$v['province']] . $areaList[$v['city']];
        $list[$key]['biao'] = $v['borrow_times'];
        $list[$key]['need'] = $v['borrow_money'] - $v['has_borrow'];
        $list[$key]['leftdays'] = getLeftTime($v['collect_time']);
        $progress = $v['has_borrow'] / $v['borrow_money'] * 100;
        $list[$key]['progress'] = $progress > 50 ? floor($progress) : ceil($progress);
        //增加floor
        //$list[$key]['progress'] = getFloatValue($v['has_borrow']/$v['borrow_money']*100,2);
        $list[$key]['vouch_progress'] = getFloatValue($v['has_vouch'] / $v['borrow_money'] * 100, 2);
        $list[$key]['burl'] = MU("Home/invest", "invest", array("id" => $v['id'], "suffix" => $suffix));
        //新加
        $list[$key]['lefttime'] = $v['collect_time'] - time();
        if ($v['deadline'] == 0) {
            $endTime = strtotime(date("Y-m-d", time()));
            if ($v['repayment_type'] == 1) {
                $list[$key]['repaytime'] = strtotime("+{$v['borrow_duration']} day", $endTime);
            } else {
                $list[$key]['repaytime'] = strtotime("+{$v['borrow_duration']} month", $endTime);
            }
        } else {
            $list[$key]['repaytime'] = $v['deadline'];
            //还款时间
        }
        $list[$key]['publishtime'] = $v['add_time'] + 60 * 60 * 24 * 3;
        //预计发标时间=添加时间+1天
        if ($v['danbao'] != 0) {
            $danbao = M('article')->field("id,title")->where("type_id =7 and id ={$v['danbao']}")->find();
            $list[$key]['danbao'] = $danbao['title'];
            //担保机构
        } else {
            $list[$key]['danbao'] = '暂无担保机构';
            //担保机构
        }
    }
    $row = array();
    $row['list'] = $list;
    $row['count'] = $count;
    $row['page'] = $page;
    return $row;
}
Example #7
0
function getOrder($parm = array())
{
    //echo "387483478";die;
    $map = $parm['map'];
    $orderby = $parm['orderby'];
    if ($parm['pagesize']) {
        //分页处理
        import("ORG.Util.Page");
        $count = M('shares_apply b')->where($map)->count('b.id');
        $p = new Page($count, $parm['pagesize']);
        $page = $p->show();
        $Lsql = "{$p->firstRow},{$p->listRows}";
        $row['page']['total'] = ceil($count / $parm['pagesize']);
        $row['page']['nowPage'] = isset($_REQUEST['p']) ? $_REQUEST['p'] : 1;
        //分页处理
    } else {
        $page = "";
        $Lsql = "{$parm['limit']}";
    }
    $pre = C('DB_PREFIX');
    $suffix = C("URL_HTML_SUFFIX");
    $field = "b.id,b.principal,b.manage_fee,b.type_id,b.lever_id,b.shares_money,b.order,b.open,b.alert,b.lever_ratio,b.manage_rate,b.open_ratio,b.alert_ratio,b.surplus_money,b.add_time,b.ip_address,b.status,b.recovery_time,b.already_manage_fee,b.trading_time,b.duration,b.client_user,b.client_pass,b.total_money,b.examine_time,b.deduction_time,b.endtime,b.u_name,b.is_want_open,b.one_manage_fee,b.info,b.stock_admin_id,b.want_open_time,m.user_name,m.id as uid,m.credits,m.customer_name";
    $list = M('shares_apply b')->field($field)->join("{$pre}members m ON m.id=b.uid")->where($map)->order($orderby)->limit($Lsql)->select();
    //echo M('shares_apply b')->getLastSql();die;
    $areaList = getArea();
    foreach ($list as $key => $v) {
        $list[$key]['location'] = $areaList[$v['province']] . $areaList[$v['city']];
        $list[$key]['biao'] = $v['borrow_times'];
        $list[$key]['need'] = $v['borrow_money'] - $v['has_borrow'];
        $list[$key]['leftdays'] = getLeftTime($v['collect_time']);
        $list[$key]['progress'] = getFloatValue($v['has_borrow'] / $v['borrow_money'] * 100, 2);
        $list[$key]['vouch_progress'] = getFloatValue($v['has_vouch'] / $v['borrow_money'] * 100, 2);
        $list[$key]['burl'] = MU("M/invest", "invest", array("id" => $v['id'], "suffix" => $suffix));
        $img = unserialize($v['updata']);
        $list[$key]['image'] = $img['0']['img'];
    }
    $row['list'] = $list;
    return $row;
}
function updateArrivalTime($userID, $currentStation, $timestamp, $db)
{
    $prevStation = getPreviousStation($userID, $timestamp, $db);
    if ($prevStation == '-1') {
        return;
    }
    if ($currentStation == '-1') {
        $nextStation = nextStation($userID, $prevStation);
        $edge = getEdge($prevStation, $nextStation);
        $predictTravelTime = getPredictTravelTime($edge, $db);
        if ($predictTravelTime <= 0) {
            return;
        }
        $leftTime = getLeftTime($userID, $nextStation, $predictTravelTime, $timestamp, $db);
        storeArrivalTime($userID, $nextStation, $timestamp, $leftTime, $db);
        $predictDT = plusSeconds($timestamp, $leftTime);
        //echo "<em>Predict</em> userID = $userID Arriving station = $nextStation leftTime = $leftTime predictDT = $predictDT \n ";
    } else {
        $nextStation = nextStation($userID, $currentStation);
        storeArrivalTime($userID, $nextStation, 0, $db);
        $cumulativeTime = 0;
        for ($iStation = $nextStation; $iStation != $currentStation; $iStation = nextStation($userID, $iStation)) {
            $nStation = nextStation($userID, $iStation);
            $edge = getEdge($iStation, $nStation);
            $predictTravelTime = getPredictTravelTime($edge, $db);
            if (isset($predictTravelTime) && $predictTravelTime > 0 && $cumulativeTime >= 0) {
                $cumulativeTime += ceil($predictTravelTime);
                storeArrivalTime($userID, $nextStation, $timestamp, $cumulativeTime, $db);
                $predictDT = plusSeconds($timestamp, $cumulativeTime);
                //echo "<em>Predict</em> userID = $userID Arriving station = $iStation cumulativeTime = $cumulativeTime predictDT = $predictDT\n ";
            } else {
                return;
            }
        }
    }
}