Minor tweaks

This commit is contained in:
Hillel Coren 2014-11-25 19:35:29 +02:00
parent f43d52005e
commit b80685b7e4
7 changed files with 87 additions and 26 deletions

View File

@ -87,6 +87,10 @@ class AccountController extends \BaseController {
{
return Redirect::to('invoices/create');
}
else if (!Utils::isNinja() && Account::count() > 0)
{
return Redirect::to('/login');
}
$user = false;
$guestKey = Input::get('guest_key');
@ -920,10 +924,25 @@ class AccountController extends \BaseController {
}
else
{
//@file_get_contents(NINJA_APP_URL . "/signup/register/?first_name={$user->first_name}&last_name={$user->last_name}&email={$user->email}");
@file_get_contents('http://ninja.dev' . '/signup/register/?first_name=' . urlencode($user->first_name)
. '&last_name=' . urlencode($user->last_name)
. '&email=' . urlencode($user->email));
/*
$url = NINJA_APP_URL . '/signup/register';
$data = '';
$fields = [
'first_name' => urlencode($user->first_name),
'last_name' => urlencode($user->last_name),
'email' => urlencode($user->email)
];
foreach($fields as $key=>$value) { $data .= $key.'='.$value.'&'; }
rtrim($data, '&');
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_POST, count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS, $data);
curl_exec($ch);
curl_close($ch);
*/
}
$activities = Activity::scope()->get();
@ -958,7 +977,7 @@ class AccountController extends \BaseController {
$license->is_claimed = 1;
$license->save();
return 'success';
return '';
}
public function cancelAccount()

View File

@ -187,13 +187,16 @@ Route::filter('guest', function()
Route::filter('csrf', function()
{
$token = Request::ajax() ? Request::header('X-CSRF-Token') : Input::get('_token');
if (Session::token() != $token)
{
Session::flash('warning', trans('texts.session_expired'));
if ($_SERVER['REQUEST_URI'] != '/signup/register')
{
$token = Request::ajax() ? Request::header('X-CSRF-Token') : Input::get('_token');
if (Session::token() != $token)
{
Session::flash('warning', trans('texts.session_expired'));
return Redirect::to('/');
//throw new Illuminate\Session\TokenMismatchException;
}
return Redirect::to('/');
//throw new Illuminate\Session\TokenMismatchException;
}
}
});

View File

@ -407,10 +407,25 @@ class InvoiceRepository
public function cloneInvoice($invoice, $quotePublicId = null)
{
$invoice->load('invitations', 'invoice_items');
$account = $invoice->account;
$clone = Invoice::createNew($invoice);
$clone->balance = $invoice->amount;
$clone->invoice_number = $invoice->account->getNextInvoiceNumber();
// if the invoice prefix is diff than quote prefix, use the same number for the invoice
if (($account->invoice_number_prefix || $account->quote_number_prefix) && $account->invoice_number_prefix != $account->quote_number_prefix)
{
$invoiceNumber = $invoice->invoice_number;
if (strpos($invoiceNumber, $account->quote_number_prefix) === 0)
{
$invoiceNumber = substr($invoiceNumber, strlen($account->quote_number_prefix));
}
$clone->invoice_number = $account->invoice_number_prefix . $invoiceNumber;
}
else
{
$clone->invoice_number = $account->getNextInvoiceNumber();
}
foreach ([
'client_id',

View File

@ -61,7 +61,6 @@ Route::get('claim_license', 'PaymentController@claim_license');
Route::post('signup/validate', 'AccountController@checkEmail');
Route::post('signup/submit', 'AccountController@submitSignup');
Route::get('signup/register', 'AccountController@doRegister');
// Confide routes
Route::get('login', 'UserController@login');
@ -74,6 +73,7 @@ Route::post('user/reset', 'UserController@do_reset_password');
Route::get('logout', 'UserController@logout');
if (Utils::isNinja()) {
Route::post('/signup/register', 'AccountController@doRegister');
Route::get('/news_feed/{user_type}/{version}/', 'HomeController@newsFeed');
Route::get('/demo', 'AccountController@demo');
}

View File

@ -1,9 +1,33 @@
<h1>{{ trans('texts.confirmation_header') }}</h1>
<html>
<body>
<script type="application/ld+json">
{
"@context":"http://schema.org",
"@type":"EmailMessage",
"description":"Confirm your Invoice Ninja account",
"action":
{
"@type":"ConfirmAction",
"name":"Confirm Account",
"handler": {
"@type": "HttpActionHandler",
"url": "{{{ URL::to("user/confirm/{$user->confirmation_code}") }}}"
}
}
}
</script>
{{ $invitationMessage . trans('texts.confirmation_message') }}<p/>
<a href='{{{ URL::to("user/confirm/{$user->confirmation_code}") }}}'>
{{{ URL::to("user/confirm/{$user->confirmation_code}") }}}
</a><p/>
<h1>{{ trans('texts.confirmation_header') }}</h1>
{{ trans('texts.email_signature') }}<br/>
{{ trans('texts.email_from') }}
<p>
{{ $invitationMessage . trans('texts.confirmation_message') }}
<a href='{{{ URL::to("user/confirm/{$user->confirmation_code}") }}}'>
{{{ URL::to("user/confirm/{$user->confirmation_code}") }}}
</a>
<p/>
{{ trans('texts.email_signature') }}<br/>
{{ trans('texts.email_from') }}
</body>
</html>

View File

@ -82,7 +82,7 @@
Created by a {{ link_to('/invoices/'.$invoice->recurring_invoice_id, 'recurring invoice') }}
</div>
@else
<div data-bind="visible: invoice_status_id() < CONSTS.INVOICE_STATUS_SENT">
<div data-bind="visible: invoice_status_id() === 0">
{{ Former::checkbox('recurring')->text(trans('texts.enable').' &nbsp;&nbsp; <a href="#" onclick="showLearnMore()"><i class="glyphicon glyphicon-question-sign"></i> '.trans('texts.learn_more').'</a>')->data_bind("checked: is_recurring")
->inlineHelp($invoice && $invoice->last_sent_date ? 'Last invoice sent ' . Utils::dateToString($invoice->last_sent_date) : '') }}
</div>

View File

@ -20,8 +20,8 @@
"intervention/image": "1.x",
"webpatser/laravel-countries": "dev-master",
"barryvdh/laravel-ide-helper": "1.*",
"doctrine/dbal": "~2.3",
"jsanc623/phpbenchtime": "2.x"
"doctrine/dbal": "~2.3",
"jsanc623/phpbenchtime": "2.x"
},
"require-dev": {
"codeception/codeception": "dev-master"