bug fixes

This commit is contained in:
Hillel Coren 2014-01-09 19:00:08 +00:00
parent 703d61a22b
commit 1e5634c305
10 changed files with 176 additions and 19 deletions

View File

@ -24,11 +24,13 @@ class SendRecurringInvoices extends Command {
$today = new DateTime(); $today = new DateTime();
$invoices = Invoice::with('account', 'invoice_items')->whereRaw('is_recurring is true AND start_date <= ? AND (end_date IS NULL OR end_date >= ?)', array($today, $today))->get(); $invoices = Invoice::with('account.timezone', 'invoice_items')->whereRaw('is_recurring is true AND start_date <= ? AND (end_date IS NULL OR end_date >= ?)', array($today, $today))->get();
$this->info(count($invoices) . ' recurring invoice(s) found'); $this->info(count($invoices) . ' recurring invoice(s) found');
foreach ($invoices as $recurInvoice) foreach ($invoices as $recurInvoice)
{ {
date_default_timezone_set($recurInvoice->account->getTimezone());
$this->info('Processing Invoice ' . $recurInvoice->id . ' - Should send ' . ($recurInvoice->shouldSendToday() ? 'YES' : 'NO')); $this->info('Processing Invoice ' . $recurInvoice->id . ' - Should send ' . ($recurInvoice->shouldSendToday() ? 'YES' : 'NO'));
if (!$recurInvoice->shouldSendToday()) if (!$recurInvoice->shouldSendToday())

View File

@ -50,7 +50,7 @@ return array(
'login_form' => 'users.login', 'login_form' => 'users.login',
'signup_form' => 'confide::signup', 'signup_form' => 'confide::signup',
'forgot_password_form' => 'users.forgot_password', 'forgot_password_form' => 'users.forgot_password',
'reset_password_form' => 'confide::reset_password', 'reset_password_form' => 'users.reset_password',
/* /*
|-------------------------------------------------------------------------- |--------------------------------------------------------------------------

View File

@ -37,7 +37,7 @@ class ClientController extends \BaseController {
->addColumn('first_name', function($model) { return link_to('clients/' . $model->public_id, $model->first_name . ' ' . $model->last_name); }) ->addColumn('first_name', function($model) { return link_to('clients/' . $model->public_id, $model->first_name . ' ' . $model->last_name); })
->addColumn('email', function($model) { return link_to('clients/' . $model->public_id, $model->email); }) ->addColumn('email', function($model) { return link_to('clients/' . $model->public_id, $model->email); })
->addColumn('created_at', function($model) { return Utils::timestampToDateString(strtotime($model->created_at)); }) ->addColumn('created_at', function($model) { return Utils::timestampToDateString(strtotime($model->created_at)); })
->addColumn('last_login', function($model) { return Utils::timestampToDateString($model->last_login); }) ->addColumn('last_login', function($model) { return Utils::timestampToDateString(strtotime($model->last_login)); })
->addColumn('balance', function($model) { return Utils::formatMoney($model->balance, $model->currency_id); }) ->addColumn('balance', function($model) { return Utils::formatMoney($model->balance, $model->currency_id); })
->addColumn('dropdown', function($model) ->addColumn('dropdown', function($model)
{ {
@ -213,12 +213,14 @@ class ClientController extends \BaseController {
$contact->delete(); $contact->delete();
} }
} }
Activity::createClient($client); if ($publicId)
{
if ($publicId) {
Session::flash('message', 'Successfully updated client'); Session::flash('message', 'Successfully updated client');
} else { }
else
{
Activity::createClient($client);
Session::flash('message', 'Successfully created client'); Session::flash('message', 'Successfully created client');
} }

View File

@ -216,7 +216,7 @@ class UserController extends BaseController {
'password'=>Input::get( 'password' ), 'password'=>Input::get( 'password' ),
'password_confirmation'=>Input::get( 'password_confirmation' ), 'password_confirmation'=>Input::get( 'password_confirmation' ),
); );
// By passing an array with the token, password and confirmation // By passing an array with the token, password and confirmation
if( Confide::resetPassword( $input ) ) if( Confide::resetPassword( $input ) )
{ {

View File

@ -73,6 +73,18 @@ class Account extends Eloquent
} }
} }
public function getTimezone()
{
if ($this->timezone)
{
return $this->timezone->name;
}
else
{
return 'US/Eastern';
}
}
public function getGatewayConfig($gatewayId) public function getGatewayConfig($gatewayId)
{ {
foreach ($this->account_gateways as $gateway) foreach ($this->account_gateways as $gateway)

View File

@ -96,7 +96,10 @@ class ClientRepository
$client->save(); $client->save();
\Activity::createClient($client); if ($publicId == "-1")
{
\Activity::createClient($client);
}
return $client; return $client;
} }

View File

@ -59,11 +59,12 @@ Route::get('/test', function() {
}); });
*/ */
/*
// TODO_FIX replace with cron // TODO_FIX replace with cron
Route::get('/send_emails', function() { Route::get('/send_emails', function() {
Artisan::call('ninja:send-invoices'); Artisan::call('ninja:send-invoices');
}); });
*/
//Route::get('/', 'HomeController@showComingSoon'); //Route::get('/', 'HomeController@showComingSoon');
Route::get('/', 'HomeController@showWelcome'); Route::get('/', 'HomeController@showWelcome');
@ -83,11 +84,11 @@ Route::post('signup/submit', 'AccountController@submitSignup');
// Confide routes // Confide routes
Route::get('login', 'UserController@login'); Route::get('login', 'UserController@login');
Route::post('login', 'UserController@do_login'); Route::post('login', 'UserController@do_login');
Route::get( 'user/confirm/{code}', 'UserController@confirm'); Route::get('user/confirm/{code}', 'UserController@confirm');
Route::get('forgot_password', 'UserController@forgot_password'); Route::get('forgot_password', 'UserController@forgot_password');
Route::post('forgot_password', 'UserController@do_forgot_password'); Route::post('forgot_password', 'UserController@do_forgot_password');
//Route::get('user/reset_password/{token}', 'UserController@reset_password'); Route::get('user/reset/{token}', 'UserController@reset_password');
//Route::post('user/reset_password', 'UserController@do_reset_password'); Route::post('user/reset', 'UserController@do_reset_password');
Route::get('logout', 'UserController@logout'); Route::get('logout', 'UserController@logout');

View File

@ -47,7 +47,7 @@
<div class="col-lg-8 col-lg-offset-4"> <div class="col-lg-8 col-lg-offset-4">
<label for="test" class="checkbox" data-bind="attr: {for: $index() + '_check'}"> <label for="test" class="checkbox" data-bind="attr: {for: $index() + '_check'}">
<input type="checkbox" value="1" data-bind="checked: send_invoice, attr: {id: $index() + '_check'}"> <input type="checkbox" value="1" data-bind="checked: send_invoice, attr: {id: $index() + '_check'}">
<span data-bind="text: first_name() + ' ' + last_name() + ' - ' + email()"/> <span data-bind="text: email.display"/>
</label> </label>
</div> </div>
</div> </div>
@ -1156,11 +1156,14 @@
self.phone = ko.observable(''); self.phone = ko.observable('');
self.send_invoice = ko.observable(false); self.send_invoice = ko.observable(false);
/* self.email.display = ko.computed(function() {
self.displayName = ko.computed(function() { var str = '';
return self.first_name() + ' ' + self.last_name() + ' - ' + self.email(); if (self.first_name() || self.last_name()) {
str += self.first_name() + ' ' + self.last_name() + ' - ';
}
return str + self.email();
}); });
*/
if (data) { if (data) {
ko.mapping.fromJS(data, {}, this); ko.mapping.fromJS(data, {}, this);

View File

@ -0,0 +1,79 @@
@extends('master')
@section('head')
<style type="text/css">
body {
padding-top: 40px;
padding-bottom: 40px;
background-color: #eee !important;
}
.form-signin {
max-width: 450px;
padding: 15px;
margin: 0 auto;
}
.form-signin .form-signin-heading,
.form-signin .checkbox {
margin-bottom: 10px;
}
.form-signin .checkbox {
font-weight: normal;
}
.form-signin .form-control {
position: relative;
font-size: 16px;
height: auto;
padding: 10px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.form-signin .form-control:focus {
z-index: 2;
}
.form-signin input[type="text"] {
margin-bottom: -1px;
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
}
.form-signin input[type="password"] {
margin-bottom: 10px;
border-top-left-radius: 0;
border-top-right-radius: 0;
}
</style>
@stop
@section('body')
<div class="container">
{{ Former::open('user/reset')->addClass('form-signin') }}
<h2 class="form-signin-heading">Passord Reset</h2>
<input type="hidden" name="token" value="{{{ $token }}}">
<p>
{{ Former::password('password') }}
{{ Former::password('password_confirmation')->label('Confirm') }}
</p>
<p>{{ Button::primary_submit('Save', array('class' => 'btn-lg'))->block() }}</p>
<!-- if there are login errors, show them here -->
@if ( Session::get('error') )
<div class="alert alert-error">{{{ Session::get('error') }}}</div>
@endif
@if ( Session::get('notice') )
<div class="alert">{{{ Session::get('notice') }}}</div>
@endif
{{ Former::close() }}
</div>
@stop

View File

@ -0,0 +1,55 @@
@extends('master')
@section('head')
<style type="text/css">
body {
padding-top: 40px;
padding-bottom: 40px;
background-color: #eee !important;
}
.form-signin {
max-width: 330px;
padding: 15px;
margin: 0 auto;
}
.form-signin .form-signin-heading,
.form-signin .checkbox {
margin-bottom: 10px;
}
.form-signin .checkbox {
font-weight: normal;
}
.form-signin .form-control {
position: relative;
font-size: 16px;
height: auto;
padding: 10px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.form-signin .form-control:focus {
z-index: 2;
}
.form-signin input[type="text"] {
margin-bottom: -1px;
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
}
.form-signin input[type="password"] {
margin-bottom: 10px;
border-top-left-radius: 0;
border-top-right-radius: 0;
}
</style>
@stop
@section('body')
<div class="container">
</div>
@stop