Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
S
syncEnrollments
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Yeray Santana Hualde
syncEnrollments
Commits
3408bb84
Commit
3408bb84
authored
Jun 17, 2011
by
Taylor Otwell
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
overall code refactoring, comment improvement.
parent
5c275db6
Changes
10
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
108 additions
and
150 deletions
+108
-150
form.php
system/form.php
+1
-1
lang.php
system/lang.php
+11
-13
redirect.php
system/redirect.php
+13
-13
request.php
system/request.php
+4
-21
response.php
system/response.php
+2
-22
route.php
system/route.php
+13
-15
router.php
system/router.php
+4
-7
session.php
system/session.php
+55
-49
url.php
system/url.php
+4
-5
view.php
system/view.php
+1
-4
No files found.
system/form.php
View file @
3408bb84
...
@@ -44,7 +44,7 @@ class Form {
...
@@ -44,7 +44,7 @@ class Form {
// -------------------------------------------------------
// -------------------------------------------------------
if
(
$method
==
'PUT'
or
$method
==
'DELETE'
)
if
(
$method
==
'PUT'
or
$method
==
'DELETE'
)
{
{
$html
.=
PHP_EOL
.
static
::
hidden
(
'
request_method
'
,
$method
);
$html
.=
PHP_EOL
.
static
::
hidden
(
'
REQUEST_METHOD
'
,
$method
);
}
}
return
$html
.
PHP_EOL
;
return
$html
.
PHP_EOL
;
...
...
system/lang.php
View file @
3408bb84
...
@@ -12,6 +12,8 @@ class Lang {
...
@@ -12,6 +12,8 @@ class Lang {
/**
/**
* All of the loaded language lines.
* All of the loaded language lines.
*
*
* The array is keyed by [$language.$file].
*
* @var array
* @var array
*/
*/
private
static
$lines
=
array
();
private
static
$lines
=
array
();
...
@@ -65,18 +67,12 @@ class Lang {
...
@@ -65,18 +67,12 @@ class Lang {
$language
=
Config
::
get
(
'application.language'
);
$language
=
Config
::
get
(
'application.language'
);
}
}
// -----------------------------------------------------
// Parse the key to separate the file and key name.
// -----------------------------------------------------
list
(
$file
,
$line
)
=
$this
->
parse
(
$this
->
key
);
list
(
$file
,
$line
)
=
$this
->
parse
(
$this
->
key
);
// -----------------------------------------------------
// Load the appropriate language file.
// -----------------------------------------------------
$this
->
load
(
$file
,
$language
);
$this
->
load
(
$file
,
$language
);
// --------------------------------------------------------------
// --------------------------------------------------------------
// Get the language line.
// Get the language line
from the appropriate file array
.
// --------------------------------------------------------------
// --------------------------------------------------------------
if
(
array_key_exists
(
$line
,
static
::
$lines
[
$language
.
$file
]))
if
(
array_key_exists
(
$line
,
static
::
$lines
[
$language
.
$file
]))
{
{
...
@@ -88,7 +84,8 @@ class Lang {
...
@@ -88,7 +84,8 @@ class Lang {
}
}
// --------------------------------------------------------------
// --------------------------------------------------------------
// Make all place-holder replacements.
// Make all place-holder replacements. Place-holders are prefixed
// with a colon for convenient location.
// --------------------------------------------------------------
// --------------------------------------------------------------
foreach
(
$this
->
replacements
as
$key
=>
$value
)
foreach
(
$this
->
replacements
as
$key
=>
$value
)
{
{
...
@@ -106,6 +103,10 @@ class Lang {
...
@@ -106,6 +103,10 @@ class Lang {
*/
*/
private
function
parse
(
$key
)
private
function
parse
(
$key
)
{
{
// --------------------------------------------------------------
// The left side of the dot is the file name, while the right
// side of the dot is the item within that file being requested.
// --------------------------------------------------------------
$segments
=
explode
(
'.'
,
$key
);
$segments
=
explode
(
'.'
,
$key
);
if
(
count
(
$segments
)
<
2
)
if
(
count
(
$segments
)
<
2
)
...
@@ -113,10 +114,6 @@ class Lang {
...
@@ -113,10 +114,6 @@ class Lang {
throw
new
\Exception
(
"Invalid language key [
$key
]."
);
throw
new
\Exception
(
"Invalid language key [
$key
]."
);
}
}
// --------------------------------------------------------------
// The left side of the dot is the file name, while the right
// side of the dot is the item within that file being requested.
// --------------------------------------------------------------
return
array
(
$segments
[
0
],
implode
(
'.'
,
array_slice
(
$segments
,
1
)));
return
array
(
$segments
[
0
],
implode
(
'.'
,
array_slice
(
$segments
,
1
)));
}
}
...
@@ -138,7 +135,8 @@ class Lang {
...
@@ -138,7 +135,8 @@ class Lang {
}
}
// --------------------------------------------------------------
// --------------------------------------------------------------
// Load the language file into the array of lines.
// Load the language file into the array of lines. The array
// is keyed by the language and file name.
// --------------------------------------------------------------
// --------------------------------------------------------------
if
(
file_exists
(
$path
=
APP_PATH
.
'lang/'
.
$language
.
'/'
.
$file
.
EXT
))
if
(
file_exists
(
$path
=
APP_PATH
.
'lang/'
.
$language
.
'/'
.
$file
.
EXT
))
{
{
...
...
system/redirect.php
View file @
3408bb84
...
@@ -38,6 +38,19 @@ class Redirect {
...
@@ -38,6 +38,19 @@ class Redirect {
:
new
static
(
Response
::
make
(
''
,
$status
)
->
header
(
'Location'
,
$url
));
:
new
static
(
Response
::
make
(
''
,
$status
)
->
header
(
'Location'
,
$url
));
}
}
/**
* Create a redirect response to a HTTPS URL.
*
* @param string $url
* @param string $method
* @param int $status
* @return Response
*/
public
static
function
to_secure
(
$url
,
$method
=
'location'
,
$status
=
302
)
{
return
static
::
to
(
$url
,
$method
,
$status
,
true
);
}
/**
/**
* Add an item to the session flash data.
* Add an item to the session flash data.
*
*
...
@@ -59,19 +72,6 @@ class Redirect {
...
@@ -59,19 +72,6 @@ class Redirect {
return
$this
;
return
$this
;
}
}
/**
* Create a redirect response to a HTTPS URL.
*
* @param string $url
* @param string $method
* @param int $status
* @return Response
*/
public
static
function
to_secure
(
$url
,
$method
=
'location'
,
$status
=
302
)
{
return
static
::
to
(
$url
,
$method
,
$status
,
true
);
}
/**
/**
* Magic Method to handle redirecting to routes.
* Magic Method to handle redirecting to routes.
*/
*/
...
...
system/request.php
View file @
3408bb84
...
@@ -2,13 +2,6 @@
...
@@ -2,13 +2,6 @@
class
Request
{
class
Request
{
/**
* The request URI.
*
* @var string
*/
public
static
$uri
;
/**
/**
* Get the request URI.
* Get the request URI.
*
*
...
@@ -16,14 +9,6 @@ class Request {
...
@@ -16,14 +9,6 @@ class Request {
*/
*/
public
static
function
uri
()
public
static
function
uri
()
{
{
// -------------------------------------------------------
// If we have already determined the URI, return it.
// -------------------------------------------------------
if
(
!
is_null
(
static
::
$uri
))
{
return
static
::
$uri
;
}
// -------------------------------------------------------
// -------------------------------------------------------
// If the PATH_INFO is available, use it.
// If the PATH_INFO is available, use it.
// -------------------------------------------------------
// -------------------------------------------------------
...
@@ -62,17 +47,15 @@ class Request {
...
@@ -62,17 +47,15 @@ class Request {
}
}
// -------------------------------------------------------
// -------------------------------------------------------
// Remove the application index.
// Remove the application index
and any extra slashes
.
// -------------------------------------------------------
// -------------------------------------------------------
$uri
=
str_replace
(
'/index.php'
,
''
,
$uri
);
$uri
=
trim
(
str_replace
(
'/index.php'
,
''
,
$uri
),
'/'
);
$uri
=
trim
(
$uri
,
'/'
);
// -------------------------------------------------------
// -------------------------------------------------------
// If the requests is to the root of the application, we
// If the requests is to the root of the application, we
// always return a single forward slash.
// always return a single forward slash.
// -------------------------------------------------------
// -------------------------------------------------------
return
static
::
$uri
=
(
$uri
==
''
)
?
'/'
:
Str
::
lower
(
$uri
);
return
(
$uri
==
''
)
?
'/'
:
Str
::
lower
(
$uri
);
}
}
/**
/**
...
@@ -86,7 +69,7 @@ class Request {
...
@@ -86,7 +69,7 @@ class Request {
// The method can be spoofed using a POST variable, allowing HTML
// The method can be spoofed using a POST variable, allowing HTML
// forms to simulate PUT and DELETE requests.
// forms to simulate PUT and DELETE requests.
// --------------------------------------------------------------
// --------------------------------------------------------------
return
(
isset
(
$_POST
[
'request_method'
]))
?
$_POST
[
'request_method'
]
:
$_SERVER
[
'REQUEST_METHOD'
]
;
return
Arr
::
get
(
$_POST
,
'REQUEST_METHOD'
,
$_SERVER
[
'REQUEST_METHOD'
])
;
}
}
/**
/**
...
...
system/response.php
View file @
3408bb84
...
@@ -10,7 +10,7 @@ class Response {
...
@@ -10,7 +10,7 @@ class Response {
public
$content
;
public
$content
;
/**
/**
* The HTTP status code.
* The HTTP status code
of the response
.
*
*
* @var int
* @var int
*/
*/
...
@@ -111,15 +111,13 @@ class Response {
...
@@ -111,15 +111,13 @@ class Response {
{
{
// --------------------------------------------------------------
// --------------------------------------------------------------
// If the response is a Redirect instance, grab the Response.
// If the response is a Redirect instance, grab the Response.
// The Redirect class manages a Response instance internally.
// --------------------------------------------------------------
// --------------------------------------------------------------
if
(
$response
instanceof
Redirect
)
if
(
$response
instanceof
Redirect
)
{
{
$response
=
$response
->
response
;
$response
=
$response
->
response
;
}
}
// --------------------------------------------------------------
// Make sure the response is an instance of the Response class.
// --------------------------------------------------------------
return
(
!
$response
instanceof
Response
)
?
new
static
(
$response
)
:
$response
;
return
(
!
$response
instanceof
Response
)
?
new
static
(
$response
)
:
$response
;
}
}
...
@@ -130,25 +128,16 @@ class Response {
...
@@ -130,25 +128,16 @@ class Response {
*/
*/
public
function
send
()
public
function
send
()
{
{
// -------------------------------------------------
// If a Content-Type header has not been set, do it.
// -------------------------------------------------
if
(
!
array_key_exists
(
'Content-Type'
,
$this
->
headers
))
if
(
!
array_key_exists
(
'Content-Type'
,
$this
->
headers
))
{
{
$this
->
header
(
'Content-Type'
,
'text/html; charset=utf-8'
);
$this
->
header
(
'Content-Type'
,
'text/html; charset=utf-8'
);
}
}
// -------------------------------------------------
// Send the headers to the browser.
// -------------------------------------------------
if
(
!
headers_sent
())
if
(
!
headers_sent
())
{
{
$this
->
send_headers
();
$this
->
send_headers
();
}
}
// -------------------------------------------------
// Send the content of the response to the browser.
// -------------------------------------------------
echo
(
string
)
$this
->
content
;
echo
(
string
)
$this
->
content
;
}
}
...
@@ -159,19 +148,10 @@ class Response {
...
@@ -159,19 +148,10 @@ class Response {
*/
*/
public
function
send_headers
()
public
function
send_headers
()
{
{
// -------------------------------------------------
// Get the proper protocol.
// -------------------------------------------------
$protocol
=
(
isset
(
$_SERVER
[
'SERVER_PROTOCOL'
]))
?
$_SERVER
[
'SERVER_PROTOCOL'
]
:
'HTTP/1.1'
;
$protocol
=
(
isset
(
$_SERVER
[
'SERVER_PROTOCOL'
]))
?
$_SERVER
[
'SERVER_PROTOCOL'
]
:
'HTTP/1.1'
;
// -------------------------------------------------
// Send the protocol and status header.
// -------------------------------------------------
header
(
$protocol
.
' '
.
$this
->
status
.
' '
.
$this
->
statuses
[
$this
->
status
]);
header
(
$protocol
.
' '
.
$this
->
status
.
' '
.
$this
->
statuses
[
$this
->
status
]);
// -------------------------------------------------
// Send the rest of the response headers.
// -------------------------------------------------
foreach
(
$this
->
headers
as
$name
=>
$value
)
foreach
(
$this
->
headers
as
$name
=>
$value
)
{
{
header
(
$name
.
': '
.
$value
,
true
);
header
(
$name
.
': '
.
$value
,
true
);
...
...
system/route.php
View file @
3408bb84
...
@@ -40,26 +40,27 @@ class Route {
...
@@ -40,26 +40,27 @@ class Route {
{
{
$response
=
null
;
$response
=
null
;
// --------------------------------------------------------------
// ------------------------------------------------------------
// If the route just has a callback, call it.
// If the route value is just a function, all we have to do
// --------------------------------------------------------------
// is execute the function! There are no filters to call.
// ------------------------------------------------------------
if
(
is_callable
(
$this
->
route
))
if
(
is_callable
(
$this
->
route
))
{
{
$response
=
call_user_func_array
(
$this
->
route
,
$this
->
parameters
);
$response
=
call_user_func_array
(
$this
->
route
,
$this
->
parameters
);
}
}
// --------------------------------------------------------------
// ------------------------------------------------------------
// The route value is an array. We'll need to evaluate it.
// If the route value is an array, we'll need to check it for
// --------------------------------------------------------------
// any filters that may be attached.
// ------------------------------------------------------------
elseif
(
is_array
(
$this
->
route
))
elseif
(
is_array
(
$this
->
route
))
{
{
// --------------------------------------------------------------
// Call the "before" route filters.
// --------------------------------------------------------------
$response
=
isset
(
$this
->
route
[
'before'
])
?
Filter
::
call
(
$this
->
route
[
'before'
],
array
(),
true
)
:
null
;
$response
=
isset
(
$this
->
route
[
'before'
])
?
Filter
::
call
(
$this
->
route
[
'before'
],
array
(),
true
)
:
null
;
// --------------------------------------------------------------
// ------------------------------------------------------------
// Call the route callback.
// We verify that the before filters did not return a response
// --------------------------------------------------------------
// Before filters can override the request cycle to make things
// like authentication convenient to implement.
// ------------------------------------------------------------
if
(
is_null
(
$response
)
and
isset
(
$this
->
route
[
'do'
]))
if
(
is_null
(
$response
)
and
isset
(
$this
->
route
[
'do'
]))
{
{
$response
=
call_user_func_array
(
$this
->
route
[
'do'
],
$this
->
parameters
);
$response
=
call_user_func_array
(
$this
->
route
[
'do'
],
$this
->
parameters
);
...
@@ -68,9 +69,6 @@ class Route {
...
@@ -68,9 +69,6 @@ class Route {
$response
=
Response
::
prepare
(
$response
);
$response
=
Response
::
prepare
(
$response
);
// --------------------------------------------------------------
// Call the "after" route filters.
// --------------------------------------------------------------
if
(
is_array
(
$this
->
route
)
and
isset
(
$this
->
route
[
'after'
]))
if
(
is_array
(
$this
->
route
)
and
isset
(
$this
->
route
[
'after'
]))
{
{
Filter
::
call
(
$this
->
route
[
'after'
],
array
(
$response
));
Filter
::
call
(
$this
->
route
[
'after'
],
array
(
$response
));
...
...
system/router.php
View file @
3408bb84
...
@@ -19,13 +19,10 @@ class Router {
...
@@ -19,13 +19,10 @@ class Router {
public
static
function
route
(
$method
,
$uri
)
public
static
function
route
(
$method
,
$uri
)
{
{
// --------------------------------------------------------------
// --------------------------------------------------------------
//
Force the URI to have a forward slash
.
//
Prepend a forward slash since all routes begin with one
.
// --------------------------------------------------------------
// --------------------------------------------------------------
$uri
=
(
$uri
!=
'/'
)
?
'/'
.
$uri
:
$uri
;
$uri
=
(
$uri
!=
'/'
)
?
'/'
.
$uri
:
$uri
;
// --------------------------------------------------------------
// Load the application routes.
// --------------------------------------------------------------
if
(
is_null
(
static
::
$routes
))
if
(
is_null
(
static
::
$routes
))
{
{
static
::
$routes
=
Route\Loader
::
load
(
$uri
);
static
::
$routes
=
Route\Loader
::
load
(
$uri
);
...
@@ -50,11 +47,11 @@ class Router {
...
@@ -50,11 +47,11 @@ class Router {
// --------------------------------------------------------------
// --------------------------------------------------------------
if
(
strpos
(
$keys
,
'('
)
!==
false
or
strpos
(
$keys
,
','
)
!==
false
)
if
(
strpos
(
$keys
,
'('
)
!==
false
or
strpos
(
$keys
,
','
)
!==
false
)
{
{
// --------------------------------------------------------------
// Routes can be comma-delimited, so spin through each one.
// --------------------------------------------------------------
foreach
(
explode
(
', '
,
$keys
)
as
$route
)
foreach
(
explode
(
', '
,
$keys
)
as
$route
)
{
{
// --------------------------------------------------------------
// Convert the route wild-cards to regular expressions.
// --------------------------------------------------------------
$route
=
str_replace
(
':num'
,
'[0-9]+'
,
str_replace
(
':any'
,
'[a-zA-Z0-9\-_]+'
,
$route
));
$route
=
str_replace
(
':num'
,
'[0-9]+'
,
str_replace
(
':any'
,
'[a-zA-Z0-9\-_]+'
,
$route
));
if
(
preg_match
(
'#^'
.
$route
.
'$#'
,
$method
.
' '
.
$uri
))
if
(
preg_match
(
'#^'
.
$route
.
'$#'
,
$method
.
' '
.
$uri
))
...
...
system/session.php
View file @
3408bb84
...
@@ -17,8 +17,7 @@ class Session {
...
@@ -17,8 +17,7 @@ class Session {
private
static
$session
=
array
();
private
static
$session
=
array
();
/**
/**
* Get the session driver. If the driver has already been instantiated, that
* Get the session driver.
* instance will be returned.
*
*
* @return Session\Driver
* @return Session\Driver
*/
*/
...
@@ -39,26 +38,25 @@ class Session {
...
@@ -39,26 +38,25 @@ class Session {
*/
*/
public
static
function
load
()
public
static
function
load
()
{
{
// -----------------------------------------------------
// If a valid ID is present, load the session.
// -----------------------------------------------------
if
(
!
is_null
(
$id
=
Cookie
::
get
(
'laravel_session'
)))
if
(
!
is_null
(
$id
=
Cookie
::
get
(
'laravel_session'
)))
{
{
static
::
$session
=
static
::
driver
()
->
load
(
$id
);
static
::
$session
=
static
::
driver
()
->
load
(
$id
);
}
}
// -----------------------------------------------------
// -----------------------------------------------------
----
// If the session is invalid, start a new one.
// If the session is invalid
or expired
, start a new one.
// -----------------------------------------------------
// -----------------------------------------------------
----
if
(
is_null
(
$id
)
or
is_null
(
static
::
$session
)
or
(
time
()
-
static
::
$session
[
'last_activity'
])
>
(
Config
::
get
(
'session.lifetime'
)
*
60
))
if
(
is_null
(
$id
)
or
is_null
(
static
::
$session
)
or
static
::
expired
(
static
::
$session
[
'last_activity'
]
))
{
{
static
::
$session
[
'id'
]
=
Str
::
random
(
40
);
static
::
$session
[
'id'
]
=
Str
::
random
(
40
);
static
::
$session
[
'data'
]
=
array
();
static
::
$session
[
'data'
]
=
array
();
}
}
// -----------------------------------------------------
// ---------------------------------------------------------
// Create a CSRF token for the session if necessary.
// Create a CSRF token for the session if necessary. This
// -----------------------------------------------------
// token is used by the Form class and filters to protect
// against cross-site request forgeries.
// ---------------------------------------------------------
if
(
!
static
::
has
(
'csrf_token'
))
if
(
!
static
::
has
(
'csrf_token'
))
{
{
static
::
put
(
'csrf_token'
,
Str
::
random
(
16
));
static
::
put
(
'csrf_token'
,
Str
::
random
(
16
));
...
@@ -67,6 +65,17 @@ class Session {
...
@@ -67,6 +65,17 @@ class Session {
static
::
$session
[
'last_activity'
]
=
time
();
static
::
$session
[
'last_activity'
]
=
time
();
}
}
/**
* Determine if a session has expired based on the last activity.
*
* @param int $last_activity
* @return bool
*/
private
static
function
expired
(
$last_activity
)
{
return
(
time
()
-
$last_activity
)
>
(
Config
::
get
(
'session.lifetime'
)
*
60
);
}
/**
/**
* Determine if the session or flash data contains an item.
* Determine if the session or flash data contains an item.
*
*
...
@@ -88,20 +97,17 @@ class Session {
...
@@ -88,20 +97,17 @@ class Session {
*/
*/
public
static
function
get
(
$key
,
$default
=
null
)
public
static
function
get
(
$key
,
$default
=
null
)
{
{
if
(
static
::
has
(
$key
))
if
(
array_key_exists
(
$key
,
static
::
$session
[
'data'
]
))
{
{
if
(
array_key_exists
(
$key
,
static
::
$session
[
'data'
]))
return
static
::
$session
[
'data'
][
$key
];
{
}
return
static
::
$session
[
'data'
][
$key
];
elseif
(
array_key_exists
(
':old:'
.
$key
,
static
::
$session
[
'data'
]))
}
{
elseif
(
array_key_exists
(
':old:'
.
$key
,
static
::
$session
[
'data'
]))
return
static
::
$session
[
'data'
][
':old:'
.
$key
];
{
}
return
static
::
$session
[
'data'
][
':old:'
.
$key
];
elseif
(
array_key_exists
(
':new:'
.
$key
,
static
::
$session
[
'data'
]))
}
{
elseif
(
array_key_exists
(
':new:'
.
$key
,
static
::
$session
[
'data'
]))
return
static
::
$session
[
'data'
][
':new:'
.
$key
];
{
return
static
::
$session
[
'data'
][
':new:'
.
$key
];
}
}
}
return
$default
;
return
$default
;
...
@@ -159,7 +165,15 @@ class Session {
...
@@ -159,7 +165,15 @@ class Session {
*/
*/
public
static
function
regenerate
()
public
static
function
regenerate
()
{
{
// ---------------------------------------------------------
// When regenerating the session ID, we go ahead and delete
// the session data from storage. Then, we assign a new ID.
//
// The session will be re-written to storage at the end
// of the request to the application.
// ---------------------------------------------------------
static
::
driver
()
->
delete
(
static
::
$session
[
'id'
]);
static
::
driver
()
->
delete
(
static
::
$session
[
'id'
]);
static
::
$session
[
'id'
]
=
Str
::
random
(
40
);
static
::
$session
[
'id'
]
=
Str
::
random
(
40
);
}
}
...
@@ -170,30 +184,26 @@ class Session {
...
@@ -170,30 +184,26 @@ class Session {
*/
*/
public
static
function
close
()
public
static
function
close
()
{
{
// -----------------------------------------------------
// ---------------------------------------------------------
// Flash the old input to the session and age the flash.
// Flash the old input data to the session. This allows
// -----------------------------------------------------
// the Input::old method to retrieve input from the
// previous request made by the user.
// ---------------------------------------------------------
static
::
flash
(
'laravel_old_input'
,
Input
::
get
());
static
::
flash
(
'laravel_old_input'
,
Input
::
get
());
static
::
age_flash
();
static
::
age_flash
();
// -----------------------------------------------------
// Write the session data to storage.
// -----------------------------------------------------
static
::
driver
()
->
save
(
static
::
$session
);
static
::
driver
()
->
save
(
static
::
$session
);
// -----------------------------------------------------
// ---------------------------------------------------------
// Set the session cookie.
// Send the session cookie the browser so we can remember
// -----------------------------------------------------
// who the session belongs to on subsequent requests.
// ---------------------------------------------------------
if
(
!
headers_sent
())
if
(
!
headers_sent
())
{
{
$cookie
=
new
Cookie
(
'laravel_session'
,
static
::
$session
[
'id'
]);
$cookie
=
new
Cookie
(
'laravel_session'
,
static
::
$session
[
'id'
]);
if
(
!
Config
::
get
(
'session.expire_on_close'
))
$cookie
->
lifetime
=
(
Config
::
get
(
'session.expire_on_close'
))
?
0
:
Config
::
get
(
'session.lifetime'
);
{
$cookie
->
lifetime
=
Config
::
get
(
'session.lifetime'
);
}
$cookie
->
path
=
Config
::
get
(
'session.path'
);
$cookie
->
path
=
Config
::
get
(
'session.path'
);
$cookie
->
domain
=
Config
::
get
(
'session.domain'
);
$cookie
->
domain
=
Config
::
get
(
'session.domain'
);
$cookie
->
secure
=
Config
::
get
(
'session.https'
);
$cookie
->
secure
=
Config
::
get
(
'session.https'
);
...
@@ -201,9 +211,10 @@ class Session {
...
@@ -201,9 +211,10 @@ class Session {
$cookie
->
send
();
$cookie
->
send
();
}
}
// -----------------------------------------------------
// -----------------------------------------------------
----
// Perform session garbage collection (2% chance).
// Perform session garbage collection (2% chance).
// -----------------------------------------------------
// Session garbage collection removes all expired sessions.
// ---------------------------------------------------------
if
(
mt_rand
(
1
,
100
)
<=
2
)
if
(
mt_rand
(
1
,
100
)
<=
2
)
{
{
static
::
driver
()
->
sweep
(
time
()
-
(
Config
::
get
(
'session.lifetime'
)
*
60
));
static
::
driver
()
->
sweep
(
time
()
-
(
Config
::
get
(
'session.lifetime'
)
*
60
));
...
@@ -218,7 +229,7 @@ class Session {
...
@@ -218,7 +229,7 @@ class Session {
private
static
function
age_flash
()
private
static
function
age_flash
()
{
{
// -----------------------------------------------------
// -----------------------------------------------------
//
Expire all of the old flash data
.
//
Remove all of the :old: items from the session
.
// -----------------------------------------------------
// -----------------------------------------------------
foreach
(
static
::
$session
[
'data'
]
as
$key
=>
$value
)
foreach
(
static
::
$session
[
'data'
]
as
$key
=>
$value
)
{
{
...
@@ -229,20 +240,15 @@ class Session {
...
@@ -229,20 +240,15 @@ class Session {
}
}
// -----------------------------------------------------
// -----------------------------------------------------
// Age all of the new flash data.
// Copy all of the :new: items to :old: items and then
// remove the :new: items from the session.
// -----------------------------------------------------
// -----------------------------------------------------
foreach
(
static
::
$session
[
'data'
]
as
$key
=>
$value
)
foreach
(
static
::
$session
[
'data'
]
as
$key
=>
$value
)
{
{
if
(
strpos
(
$key
,
':new:'
)
===
0
)
if
(
strpos
(
$key
,
':new:'
)
===
0
)
{
{
// -----------------------------------------------------
// Create an :old: item for the :new: item.
// -----------------------------------------------------
static
::
put
(
':old:'
.
substr
(
$key
,
5
),
$value
);
static
::
put
(
':old:'
.
substr
(
$key
,
5
),
$value
);
// -----------------------------------------------------
// Forget the :new: item.
// -----------------------------------------------------
static
::
forget
(
$key
);
static
::
forget
(
$key
);
}
}
}
}
...
...
system/url.php
View file @
3408bb84
...
@@ -20,9 +20,6 @@ class URL {
...
@@ -20,9 +20,6 @@ class URL {
return
$url
;
return
$url
;
}
}
// ----------------------------------------------------
// Get the base URL and index page.
// ----------------------------------------------------
$base
=
Config
::
get
(
'application.url'
);
$base
=
Config
::
get
(
'application.url'
);
// ----------------------------------------------------
// ----------------------------------------------------
...
@@ -89,11 +86,13 @@ class URL {
...
@@ -89,11 +86,13 @@ class URL {
$uri
=
substr
(
$uris
[
0
],
strpos
(
$uris
[
0
],
'/'
));
$uri
=
substr
(
$uris
[
0
],
strpos
(
$uris
[
0
],
'/'
));
// ----------------------------------------------------
// ----------------------------------------------------
// Replace any parameters in the URI.
// Replace any parameters in the URI. This allows
// the dynamic creation of URLs that contain parameter
// wildcards.
// ----------------------------------------------------
// ----------------------------------------------------
foreach
(
$parameters
as
$parameter
)
foreach
(
$parameters
as
$parameter
)
{
{
$uri
=
preg_replace
(
'/\(
\:any\)|\(\:num\)|\(
.+\)/'
,
$parameter
,
$uri
,
1
);
$uri
=
preg_replace
(
'/\(.+\)/'
,
$parameter
,
$uri
,
1
);
}
}
return
static
::
to
(
$uri
,
$https
);
return
static
::
to
(
$uri
,
$https
);
...
...
system/view.php
View file @
3408bb84
...
@@ -55,13 +55,10 @@ class View {
...
@@ -55,13 +55,10 @@ class View {
*/
*/
public
function
get
()
public
function
get
()
{
{
// -----------------------------------------------------
// Set the last rendered view name to the current view.
// -----------------------------------------------------
static
::
$last
=
$this
->
view
;
static
::
$last
=
$this
->
view
;
// -----------------------------------------------------
// -----------------------------------------------------
// Get the content of all of the sub-views.
// Get the
evaluated
content of all of the sub-views.
// -----------------------------------------------------
// -----------------------------------------------------
foreach
(
$this
->
data
as
&
$data
)
foreach
(
$this
->
data
as
&
$data
)
{
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment