chore: consistency (#3136)
This commit is contained in:
+5
-1
@@ -1,3 +1,7 @@
|
|||||||
preset: laravel
|
preset: laravel
|
||||||
enabled:
|
enabled:
|
||||||
- fully_qualified_strict_types
|
- fully_qualified_strict_types
|
||||||
|
finder:
|
||||||
|
not-name:
|
||||||
|
- index.php
|
||||||
|
- server.php
|
||||||
|
|||||||
@@ -41,6 +41,7 @@ class CronEvent
|
|||||||
*/
|
*/
|
||||||
public static function command(string $command) : self
|
public static function command(string $command) : self
|
||||||
{
|
{
|
||||||
|
/** @var \App\Models\Instance\Cron $cron */
|
||||||
$cron = Cron::firstOrCreate(['command' => $command]);
|
$cron = Cron::firstOrCreate(['command' => $command]);
|
||||||
|
|
||||||
return new self($cron);
|
return new self($cron);
|
||||||
|
|||||||
@@ -113,8 +113,9 @@ class RegisterController extends Controller
|
|||||||
*/
|
*/
|
||||||
protected function registered(Request $request, $user)
|
protected function registered(Request $request, $user)
|
||||||
{
|
{
|
||||||
$first = Account::count() == 1;
|
/** @var int $count */
|
||||||
if (! config('monica.signup_double_optin') || $first) {
|
$count = Account::count();
|
||||||
|
if (! config('monica.signup_double_optin') || $count == 1) {
|
||||||
// if signup_double_optin is disabled, skip the confirm email part
|
// if signup_double_optin is disabled, skip the confirm email part
|
||||||
$user->markEmailAsVerified();
|
$user->markEmailAsVerified();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -794,7 +794,7 @@ class Account extends Model
|
|||||||
* Gets the RelationshipType object matching the given type.
|
* Gets the RelationshipType object matching the given type.
|
||||||
*
|
*
|
||||||
* @param string $relationshipTypeName
|
* @param string $relationshipTypeName
|
||||||
* @return RelationshipType
|
* @return RelationshipType|null
|
||||||
*/
|
*/
|
||||||
public function getRelationshipTypeByType(string $relationshipTypeName)
|
public function getRelationshipTypeByType(string $relationshipTypeName)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -465,14 +465,14 @@ class Contact extends Model
|
|||||||
$builder->leftJoin('activity_contact', 'contacts.id', '=', 'activity_contact.contact_id');
|
$builder->leftJoin('activity_contact', 'contacts.id', '=', 'activity_contact.contact_id');
|
||||||
$builder->leftJoin('activities', 'activity_contact.activity_id', '=', 'activities.id');
|
$builder->leftJoin('activities', 'activity_contact.activity_id', '=', 'activities.id');
|
||||||
$builder->orderBy('activities.date_it_happened', 'desc');
|
$builder->orderBy('activities.date_it_happened', 'desc');
|
||||||
$builder->select('*', 'contacts.id as id');
|
$builder->select(['*', 'contacts.id as id']);
|
||||||
|
|
||||||
return $builder;
|
return $builder;
|
||||||
case 'lastactivitydateOldtoNew':
|
case 'lastactivitydateOldtoNew':
|
||||||
$builder->leftJoin('activity_contact', 'contacts.id', '=', 'activity_contact.contact_id');
|
$builder->leftJoin('activity_contact', 'contacts.id', '=', 'activity_contact.contact_id');
|
||||||
$builder->leftJoin('activities', 'activity_contact.activity_id', '=', 'activities.id');
|
$builder->leftJoin('activities', 'activity_contact.activity_id', '=', 'activities.id');
|
||||||
$builder->orderBy('activities.date_it_happened', 'asc');
|
$builder->orderBy('activities.date_it_happened', 'asc');
|
||||||
$builder->select('*', 'contacts.id as id');
|
$builder->select(['*', 'contacts.id as id']);
|
||||||
|
|
||||||
return $builder;
|
return $builder;
|
||||||
default:
|
default:
|
||||||
@@ -1154,6 +1154,7 @@ class Contact extends Model
|
|||||||
}
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
|
/** @var Contact $contact */
|
||||||
$contact = self::where('account_id', $this->account_id)
|
$contact = self::where('account_id', $this->account_id)
|
||||||
->findOrFail($this->first_met_through_contact_id);
|
->findOrFail($this->first_met_through_contact_id);
|
||||||
} catch (ModelNotFoundException $e) {
|
} catch (ModelNotFoundException $e) {
|
||||||
|
|||||||
@@ -51,7 +51,7 @@ class RelationshipType extends Model
|
|||||||
/**
|
/**
|
||||||
* Get the reverser relationship type of this one.
|
* Get the reverser relationship type of this one.
|
||||||
*
|
*
|
||||||
* @return self
|
* @return self|null
|
||||||
*/
|
*/
|
||||||
public function reverseRelationshipType()
|
public function reverseRelationshipType()
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -36,8 +36,9 @@ class ConfirmEmail extends LaravelNotification implements ShouldQueue, MailNotif
|
|||||||
public function via()
|
public function via()
|
||||||
{
|
{
|
||||||
if (! $this->force) {
|
if (! $this->force) {
|
||||||
$first = Account::count() == 1;
|
/** @var int $count */
|
||||||
if (! config('monica.signup_double_optin') || $first) {
|
$count = Account::count();
|
||||||
|
if (! config('monica.signup_double_optin') || $count == 1) {
|
||||||
return [];
|
return [];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,8 @@
|
|||||||
#!/usr/bin/env php
|
#!/usr/bin/env php
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
define('LARAVEL_START', microtime(true));
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|--------------------------------------------------------------------------
|
|--------------------------------------------------------------------------
|
||||||
| Register The Auto Loader
|
| Register The Auto Loader
|
||||||
@@ -13,7 +15,7 @@
|
|||||||
|
|
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
require __DIR__.'/bootstrap/autoload.php';
|
require __DIR__.'/vendor/autoload.php';
|
||||||
|
|
||||||
$app = require_once __DIR__.'/bootstrap/app.php';
|
$app = require_once __DIR__.'/bootstrap/app.php';
|
||||||
|
|
||||||
|
|||||||
@@ -1,34 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
define('LARAVEL_START', microtime(true));
|
|
||||||
|
|
||||||
/*
|
|
||||||
|--------------------------------------------------------------------------
|
|
||||||
| Register The Composer Auto Loader
|
|
||||||
|--------------------------------------------------------------------------
|
|
||||||
|
|
|
||||||
| Composer provides a convenient, automatically generated class loader
|
|
||||||
| for our application. We just need to utilize it! We'll require it
|
|
||||||
| into the script here so that we do not have to worry about the
|
|
||||||
| loading of any our classes "manually". Feels great to relax.
|
|
||||||
|
|
|
||||||
*/
|
|
||||||
|
|
||||||
require __DIR__.'/../vendor/autoload.php';
|
|
||||||
|
|
||||||
/*
|
|
||||||
|--------------------------------------------------------------------------
|
|
||||||
| Include The Compiled Class File
|
|
||||||
|--------------------------------------------------------------------------
|
|
||||||
|
|
|
||||||
| To dramatically increase your application's performance, you may use a
|
|
||||||
| compiled class file which contains all of the classes commonly used
|
|
||||||
| by a request. The Artisan "optimize" is used to create this file.
|
|
||||||
|
|
|
||||||
*/
|
|
||||||
|
|
||||||
$compiledPath = __DIR__.'/cache/compiled.php';
|
|
||||||
|
|
||||||
if (file_exists($compiledPath)) {
|
|
||||||
require $compiledPath;
|
|
||||||
}
|
|
||||||
@@ -3,6 +3,7 @@ includes:
|
|||||||
- ./vendor/thecodingmachine/phpstan-safe-rule/phpstan-safe-rule.neon
|
- ./vendor/thecodingmachine/phpstan-safe-rule/phpstan-safe-rule.neon
|
||||||
|
|
||||||
parameters:
|
parameters:
|
||||||
|
inferPrivatePropertyTypeFromConstructor: true
|
||||||
level: 5
|
level: 5
|
||||||
ignoreErrors:
|
ignoreErrors:
|
||||||
# Level 1
|
# Level 1
|
||||||
|
|||||||
+4
-2
@@ -1,7 +1,9 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<phpunit backupGlobals="false"
|
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
|
xsi:noNamespaceSchemaLocation="./vendor/phpunit/phpunit/phpunit.xsd"
|
||||||
|
backupGlobals="false"
|
||||||
backupStaticAttributes="false"
|
backupStaticAttributes="false"
|
||||||
bootstrap="bootstrap/autoload.php"
|
bootstrap="vendor/autoload.php"
|
||||||
colors="true"
|
colors="true"
|
||||||
convertErrorsToExceptions="true"
|
convertErrorsToExceptions="true"
|
||||||
convertNoticesToExceptions="true"
|
convertNoticesToExceptions="true"
|
||||||
|
|||||||
+4
-2
@@ -1,7 +1,9 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<phpunit backupGlobals="false"
|
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
|
xsi:noNamespaceSchemaLocation="./vendor/phpunit/phpunit/phpunit.xsd"
|
||||||
|
backupGlobals="false"
|
||||||
backupStaticAttributes="false"
|
backupStaticAttributes="false"
|
||||||
bootstrap="bootstrap/autoload.php"
|
bootstrap="vendor/autoload.php"
|
||||||
colors="true"
|
colors="true"
|
||||||
convertErrorsToExceptions="true"
|
convertErrorsToExceptions="true"
|
||||||
convertNoticesToExceptions="true"
|
convertNoticesToExceptions="true"
|
||||||
|
|||||||
+4
-1
@@ -3,9 +3,12 @@
|
|||||||
/**
|
/**
|
||||||
* Laravel - A PHP Framework For Web Artisans.
|
* Laravel - A PHP Framework For Web Artisans.
|
||||||
*
|
*
|
||||||
|
* @package Laravel
|
||||||
* @author Taylor Otwell <taylorotwell@gmail.com>
|
* @author Taylor Otwell <taylorotwell@gmail.com>
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
define('LARAVEL_START', microtime(true));
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|--------------------------------------------------------------------------
|
|--------------------------------------------------------------------------
|
||||||
| Register The Auto Loader
|
| Register The Auto Loader
|
||||||
@@ -18,7 +21,7 @@
|
|||||||
|
|
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
require __DIR__.'/../bootstrap/autoload.php';
|
require __DIR__.'/../vendor/autoload.php';
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|--------------------------------------------------------------------------
|
|--------------------------------------------------------------------------
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<form method="POST" action="{{ $action }}">
|
<form method="POST" action="{{ $action }}">
|
||||||
{{ method_field($method) }}
|
@method($method)
|
||||||
{{ csrf_field() }}
|
@csrf
|
||||||
|
|
||||||
<h2>{{ trans('people.activities_add_title', ['name' => $contact->first_name]) }}</h2>
|
<h2>{{ trans('people.activities_add_title', ['name' => $contact->first_name]) }}</h2>
|
||||||
|
|
||||||
|
|||||||
@@ -44,8 +44,8 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<form method="POST" action="{{ route('activities.delete', [$activity, $contact]) }}" class="entry-delete-form hidden">
|
<form method="POST" action="{{ route('activities.delete', [$activity, $contact]) }}" class="entry-delete-form hidden">
|
||||||
{{ method_field('DELETE') }}
|
@method('DELETE')
|
||||||
{{ csrf_field() }}
|
@csrf
|
||||||
</form>
|
</form>
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
|||||||
@@ -23,7 +23,7 @@
|
|||||||
@endif
|
@endif
|
||||||
|
|
||||||
<form action="settings/emailchange1" method="post">
|
<form action="settings/emailchange1" method="post">
|
||||||
{{ csrf_field() }}
|
@csrf
|
||||||
|
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label>{{ trans('auth.email_change_current_email') }}</label>
|
<label>{{ trans('auth.email_change_current_email') }}</label>
|
||||||
|
|||||||
@@ -23,7 +23,7 @@
|
|||||||
@endif
|
@endif
|
||||||
|
|
||||||
<form action="settings/emailchange2" method="POST">
|
<form action="settings/emailchange2" method="POST">
|
||||||
{{ csrf_field() }}
|
@csrf
|
||||||
|
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label>{{ trans('auth.email_change_current_email') }}</label>
|
<label>{{ trans('auth.email_change_current_email') }}</label>
|
||||||
|
|||||||
@@ -35,7 +35,7 @@
|
|||||||
@endif
|
@endif
|
||||||
|
|
||||||
<form action="login" method="post">
|
<form action="login" method="post">
|
||||||
{{ csrf_field() }}
|
@csrf
|
||||||
|
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label for="email">{{ trans('auth.email') }}</label>
|
<label for="email">{{ trans('auth.email') }}</label>
|
||||||
|
|||||||
@@ -16,7 +16,7 @@
|
|||||||
@endif
|
@endif
|
||||||
|
|
||||||
<form class="form-horizontal" role="form" method="POST" action="{{ '/password/email' }}">
|
<form class="form-horizontal" role="form" method="POST" action="{{ '/password/email' }}">
|
||||||
{{ csrf_field() }}
|
@csrf
|
||||||
|
|
||||||
<div class="form-group{{ $errors->has('email') ? ' has-error' : '' }}">
|
<div class="form-group{{ $errors->has('email') ? ' has-error' : '' }}">
|
||||||
<label for="email" class="col-md-4 col-form-label">{{ trans('auth.password_reset_email') }}</label>
|
<label for="email" class="col-md-4 col-form-label">{{ trans('auth.password_reset_email') }}</label>
|
||||||
|
|||||||
@@ -12,7 +12,7 @@
|
|||||||
|
|
||||||
<div class="panel-body">
|
<div class="panel-body">
|
||||||
<form class="form-horizontal" role="form" method="POST" action="{{ '/password/reset' }}">
|
<form class="form-horizontal" role="form" method="POST" action="{{ '/password/reset' }}">
|
||||||
{{ csrf_field() }}
|
@csrf
|
||||||
|
|
||||||
<input type="hidden" name="token" value="{{ $token }}">
|
<input type="hidden" name="token" value="{{ $token }}">
|
||||||
|
|
||||||
|
|||||||
@@ -22,7 +22,7 @@
|
|||||||
@endif
|
@endif
|
||||||
|
|
||||||
<form action="{{ route('recovery.login') }}" method="post">
|
<form action="{{ route('recovery.login') }}" method="post">
|
||||||
{{ csrf_field() }}
|
@csrf
|
||||||
|
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label for="recovery">{{ trans('auth.recovery') }}</label>
|
<label for="recovery">{{ trans('auth.recovery') }}</label>
|
||||||
|
|||||||
@@ -51,7 +51,7 @@
|
|||||||
@endif
|
@endif
|
||||||
|
|
||||||
<form action="register" method="post">
|
<form action="register" method="post">
|
||||||
{{ csrf_field() }}
|
@csrf
|
||||||
|
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label for="email">{{ trans('auth.register_email') }}</label>
|
<label for="email">{{ trans('auth.register_email') }}</label>
|
||||||
|
|||||||
@@ -9,7 +9,7 @@
|
|||||||
<p>{{ trans('app.compliance_desc_end') }}</p>
|
<p>{{ trans('app.compliance_desc_end') }}</p>
|
||||||
|
|
||||||
<form action="compliance/sign" method="POST" class="tc mt4">
|
<form action="compliance/sign" method="POST" class="tc mt4">
|
||||||
{{ csrf_field() }}
|
@csrf
|
||||||
<button class="btn btn-primary" name="save" type="submit">{{ trans('app.compliance_terms') }}</button>
|
<button class="btn btn-primary" name="save" type="submit">{{ trans('app.compliance_terms') }}</button>
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -26,7 +26,7 @@
|
|||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-12 col-sm-6 offset-sm-3 offset-sm-3-right">
|
<div class="col-12 col-sm-6 offset-sm-3 offset-sm-3-right">
|
||||||
<form method="POST" action="{{ route('journal.save') }}">
|
<form method="POST" action="{{ route('journal.save') }}">
|
||||||
{{ csrf_field() }}
|
@csrf
|
||||||
|
|
||||||
@include('partials.errors')
|
@include('partials.errors')
|
||||||
|
|
||||||
|
|||||||
@@ -27,7 +27,7 @@
|
|||||||
<div class="col-xs-12 col-sm-6 col-sm-offset-3 col-sm-offset-3-right">
|
<div class="col-xs-12 col-sm-6 col-sm-offset-3 col-sm-offset-3-right">
|
||||||
<form method="POST" action="{{ route('journal.update', ['entryId' => $entry->id]) }}">
|
<form method="POST" action="{{ route('journal.update', ['entryId' => $entry->id]) }}">
|
||||||
@method('PUT')
|
@method('PUT')
|
||||||
{{ csrf_field() }}
|
@csrf
|
||||||
|
|
||||||
@include('partials.errors')
|
@include('partials.errors')
|
||||||
|
|
||||||
|
|||||||
@@ -11,7 +11,7 @@
|
|||||||
|
|
||||||
<div class="mw7 center br3 ba b--gray-monica bg-white mb5">
|
<div class="mw7 center br3 ba b--gray-monica bg-white mb5">
|
||||||
<form method="POST" action="{{ route('people.avatar.update', $contact) }}" enctype="multipart/form-data">
|
<form method="POST" action="{{ route('people.avatar.update', $contact) }}" enctype="multipart/form-data">
|
||||||
{{ csrf_field() }}
|
@csrf
|
||||||
|
|
||||||
@include('partials.errors')
|
@include('partials.errors')
|
||||||
|
|
||||||
|
|||||||
@@ -11,8 +11,8 @@
|
|||||||
<h3 class="f3 fw5">{{ trans('people.conversation_edit_title') }}</h3>
|
<h3 class="f3 fw5">{{ trans('people.conversation_edit_title') }}</h3>
|
||||||
<p><a href="#" onclick="if (confirm('{{ trans('people.conversation_edit_delete') }}')) { $('#conversation-delete-form').submit(); } return false;" class="w-auto-ns w-100 mb2 pb0-ns">{{ trans('people.conversation_delete_link') }}</a></p>
|
<p><a href="#" onclick="if (confirm('{{ trans('people.conversation_edit_delete') }}')) { $('#conversation-delete-form').submit(); } return false;" class="w-auto-ns w-100 mb2 pb0-ns">{{ trans('people.conversation_delete_link') }}</a></p>
|
||||||
<form method="POST" action="{{ route('people.conversations.destroy', [$contact, $conversation]) }}" id="conversation-delete-form" class="hidden">
|
<form method="POST" action="{{ route('people.conversations.destroy', [$contact, $conversation]) }}" id="conversation-delete-form" class="hidden">
|
||||||
{{ method_field('DELETE') }}
|
@method('DELETE')
|
||||||
{{ csrf_field() }}
|
@csrf
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -29,7 +29,7 @@
|
|||||||
|
|
||||||
<form action="{{ route('people.conversations.update', [$contact, $conversation]) }}" method="POST" enctype="multipart/form-data">
|
<form action="{{ route('people.conversations.update', [$contact, $conversation]) }}" method="POST" enctype="multipart/form-data">
|
||||||
@method('PUT')
|
@method('PUT')
|
||||||
{{ csrf_field() }}
|
@csrf
|
||||||
|
|
||||||
{{-- When did it take place --}}
|
{{-- When did it take place --}}
|
||||||
<div class="pa4-ns ph3 pv2 mb3 mb0-ns bb b--gray-monica">
|
<div class="pa4-ns ph3 pv2 mb3 mb0-ns bb b--gray-monica">
|
||||||
|
|||||||
@@ -23,7 +23,7 @@
|
|||||||
@include('partials.errors')
|
@include('partials.errors')
|
||||||
|
|
||||||
<form action="{{ route('people.conversations.store', $contact) }}" method="POST">
|
<form action="{{ route('people.conversations.store', $contact) }}" method="POST">
|
||||||
{{ csrf_field() }}
|
@csrf
|
||||||
|
|
||||||
{{-- When did it take place --}}
|
{{-- When did it take place --}}
|
||||||
<div class="pa4-ns ph3 pv2 mb3 mb0-ns bb b--gray-monica">
|
<div class="pa4-ns ph3 pv2 mb3 mb0-ns bb b--gray-monica">
|
||||||
|
|||||||
@@ -26,7 +26,7 @@
|
|||||||
@include('partials.errors')
|
@include('partials.errors')
|
||||||
|
|
||||||
<form action="{{ route('people.store') }}" method="POST">
|
<form action="{{ route('people.store') }}" method="POST">
|
||||||
{{ csrf_field() }}
|
@csrf
|
||||||
|
|
||||||
<div class="pa4-ns ph3 pv2 bb b--gray-monica">
|
<div class="pa4-ns ph3 pv2 bb b--gray-monica">
|
||||||
{{-- This check is for the cultures that are used to say the last name first --}}
|
{{-- This check is for the cultures that are used to say the last name first --}}
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<form method="POST" action="{{ $action }}">
|
<form method="POST" action="{{ $action }}">
|
||||||
{{ method_field($method) }}
|
@method($method)
|
||||||
{{ csrf_field() }}
|
@csrf
|
||||||
|
|
||||||
@include('partials.errors')
|
@include('partials.errors')
|
||||||
|
|
||||||
|
|||||||
@@ -55,8 +55,8 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<form method="POST" action="{{ route('people.debts.destroy', [$contact, $debt]) }}" class="entry-delete-form hidden">
|
<form method="POST" action="{{ route('people.debts.destroy', [$contact, $debt]) }}" class="entry-delete-form hidden">
|
||||||
{{ method_field('DELETE') }}
|
@method('DELETE')
|
||||||
{{ csrf_field() }}
|
@csrf
|
||||||
</form>
|
</form>
|
||||||
</li>
|
</li>
|
||||||
@endforeach
|
@endforeach
|
||||||
|
|||||||
@@ -16,7 +16,7 @@
|
|||||||
<div class="mw7 center br3 ba b--gray-monica bg-white mb5">
|
<div class="mw7 center br3 ba b--gray-monica bg-white mb5">
|
||||||
<form method="POST" action="{{ route('people.update', $contact) }}" enctype="multipart/form-data">
|
<form method="POST" action="{{ route('people.update', $contact) }}" enctype="multipart/form-data">
|
||||||
@method('PUT')
|
@method('PUT')
|
||||||
{{ csrf_field() }}
|
@csrf
|
||||||
|
|
||||||
@include('partials.errors')
|
@include('partials.errors')
|
||||||
|
|
||||||
@@ -155,7 +155,7 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<form method="POST" action="{{ route('people.destroy', $contact) }}" id="contact-delete-form" class="hidden">
|
<form method="POST" action="{{ route('people.destroy', $contact) }}" id="contact-delete-form" class="hidden">
|
||||||
{{ method_field('DELETE') }}
|
@method('DELETE')
|
||||||
{{ csrf_field() }}
|
@csrf
|
||||||
</form>
|
</form>
|
||||||
@endsection
|
@endsection
|
||||||
|
|||||||
@@ -33,7 +33,7 @@
|
|||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-12 col-sm-6 offset-sm-3 offset-sm-3-right">
|
<div class="col-12 col-sm-6 offset-sm-3 offset-sm-3-right">
|
||||||
<form method="POST" action="{{ route('people.food.update', $contact) }}">
|
<form method="POST" action="{{ route('people.food.update', $contact) }}">
|
||||||
{{ csrf_field() }}
|
@csrf
|
||||||
|
|
||||||
<h2>{{ trans('people.food_preferences_edit_title') }}</h2>
|
<h2>{{ trans('people.food_preferences_edit_title') }}</h2>
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<form method="POST" action="{{ $action }}">
|
<form method="POST" action="{{ $action }}">
|
||||||
{{ method_field($method) }}
|
@method($method)
|
||||||
{{ csrf_field() }}
|
@csrf
|
||||||
|
|
||||||
<h2>{{ trans('people.gifts_add_title', ['name' => $contact->first_name]) }}</h2>
|
<h2>{{ trans('people.gifts_add_title', ['name' => $contact->first_name]) }}</h2>
|
||||||
|
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
@section('content')
|
@section('content')
|
||||||
<div class="people-list">
|
<div class="people-list">
|
||||||
{{ csrf_field() }}
|
@csrf
|
||||||
|
|
||||||
{{-- Breadcrumb --}}
|
{{-- Breadcrumb --}}
|
||||||
<div class="breadcrumb">
|
<div class="breadcrumb">
|
||||||
|
|||||||
@@ -35,7 +35,7 @@
|
|||||||
<h2>{{ trans('people.introductions_title_edit', ['name' => $contact->first_name]) }}</h2>
|
<h2>{{ trans('people.introductions_title_edit', ['name' => $contact->first_name]) }}</h2>
|
||||||
|
|
||||||
<form method="POST" action="{{ route('people.introductions.update', $contact) }}">
|
<form method="POST" action="{{ route('people.introductions.update', $contact) }}">
|
||||||
{{ csrf_field() }}
|
@csrf
|
||||||
|
|
||||||
@include('partials.errors')
|
@include('partials.errors')
|
||||||
|
|
||||||
|
|||||||
@@ -10,7 +10,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="modal-body">
|
<div class="modal-body">
|
||||||
<form method="POST" action="{{ route('people.calls.store', $contact) }}">
|
<form method="POST" action="{{ route('people.calls.store', $contact) }}">
|
||||||
{{ csrf_field() }}
|
@csrf
|
||||||
|
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label for="content" class="col-form-label b">{{ trans('people.modal_call_comment') }}</label>
|
<label for="content" class="col-form-label b">{{ trans('people.modal_call_comment') }}</label>
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
@section('content')
|
@section('content')
|
||||||
<div class="people-show" >
|
<div class="people-show" >
|
||||||
{{ csrf_field() }}
|
@csrf
|
||||||
|
|
||||||
{{-- Breadcrumb --}}
|
{{-- Breadcrumb --}}
|
||||||
<div class="breadcrumb">
|
<div class="breadcrumb">
|
||||||
@@ -70,8 +70,8 @@
|
|||||||
<li>
|
<li>
|
||||||
<a id="link-delete-contact" class="pointer" onclick="if (confirm('{{ trans('people.people_delete_confirmation') }}')) { $('#contact-delete-form').submit(); } return false;" href="">{{ trans('people.people_delete_message') }}</a>
|
<a id="link-delete-contact" class="pointer" onclick="if (confirm('{{ trans('people.people_delete_confirmation') }}')) { $('#contact-delete-form').submit(); } return false;" href="">{{ trans('people.people_delete_message') }}</a>
|
||||||
<form method="POST" action="{{ route('people.destroy', $contact) }}" id="contact-delete-form" class="hidden">
|
<form method="POST" action="{{ route('people.destroy', $contact) }}" id="contact-delete-form" class="hidden">
|
||||||
{{ method_field('DELETE') }}
|
@method('DELETE')
|
||||||
{{ csrf_field() }}
|
@csrf
|
||||||
</form>
|
</form>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|||||||
@@ -28,8 +28,8 @@
|
|||||||
</a>
|
</a>
|
||||||
|
|
||||||
<form method="POST" action="{{ route('people.relationships.destroy', [$contact, $relationship]) }}" class="entry-delete-form hidden">
|
<form method="POST" action="{{ route('people.relationships.destroy', [$contact, $relationship]) }}" class="entry-delete-form hidden">
|
||||||
{{ method_field('DELETE') }}
|
@method('DELETE')
|
||||||
{{ csrf_field() }}
|
@csrf
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
<div class="cb"></div>
|
<div class="cb"></div>
|
||||||
|
|||||||
@@ -23,7 +23,7 @@
|
|||||||
@include('partials.errors')
|
@include('partials.errors')
|
||||||
|
|
||||||
<form action="{{ route('people.relationships.store', $contact) }}" method="POST">
|
<form action="{{ route('people.relationships.store', $contact) }}" method="POST">
|
||||||
{{ csrf_field() }}
|
@csrf
|
||||||
|
|
||||||
{{-- New contact / link existing --}}
|
{{-- New contact / link existing --}}
|
||||||
<div class="pa4-ns ph3 pv2 mb3 mb0-ns bb b--gray-monica">
|
<div class="pa4-ns ph3 pv2 mb3 mb0-ns bb b--gray-monica">
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<form method="POST" action="{{ $action }}">
|
<form method="POST" action="{{ $action }}">
|
||||||
{{ method_field($method) }}
|
@method($method)
|
||||||
{{ csrf_field() }}
|
@csrf
|
||||||
|
|
||||||
<h2>{{ trans('people.reminders_add_title', ['name' => $contact->first_name]) }}</h2>
|
<h2>{{ trans('people.reminders_add_title', ['name' => $contact->first_name]) }}</h2>
|
||||||
|
|
||||||
|
|||||||
@@ -68,8 +68,8 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<form method="POST" action="{{ route('people.reminders.destroy', [$contact, $reminder]) }}" class="entry-delete-form hidden">
|
<form method="POST" action="{{ route('people.reminders.destroy', [$contact, $reminder]) }}" class="entry-delete-form hidden">
|
||||||
{{ method_field('DELETE') }}
|
@method('DELETE')
|
||||||
{{ csrf_field() }}
|
@csrf
|
||||||
</form>
|
</form>
|
||||||
</li>
|
</li>
|
||||||
@endforeach
|
@endforeach
|
||||||
|
|||||||
@@ -30,7 +30,7 @@
|
|||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-12 col-sm-6 offset-sm-3 offset-sm-3-right">
|
<div class="col-12 col-sm-6 offset-sm-3 offset-sm-3-right">
|
||||||
<form method="POST" action="{{ route('people.work.update', $contact) }}" enctype="multipart/form-data">
|
<form method="POST" action="{{ route('people.work.update', $contact) }}" enctype="multipart/form-data">
|
||||||
{{ csrf_field() }}
|
@csrf
|
||||||
|
|
||||||
@include('partials.errors')
|
@include('partials.errors')
|
||||||
|
|
||||||
|
|||||||
@@ -56,7 +56,7 @@
|
|||||||
@include('partials.errors')
|
@include('partials.errors')
|
||||||
|
|
||||||
<form action="{{ route('settings.storeImport') }}" method="POST" enctype="multipart/form-data">
|
<form action="{{ route('settings.storeImport') }}" method="POST" enctype="multipart/form-data">
|
||||||
{{ csrf_field() }}
|
@csrf
|
||||||
|
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label for="vcard">{!! trans('settings.import_upload_form_file') !!}</label>
|
<label for="vcard">{!! trans('settings.import_upload_form_file') !!}</label>
|
||||||
|
|||||||
@@ -40,7 +40,7 @@
|
|||||||
@endif
|
@endif
|
||||||
|
|
||||||
<form action="{{ route('settings.save') }}" method="POST">
|
<form action="{{ route('settings.save') }}" method="POST">
|
||||||
{{ csrf_field() }}
|
@csrf
|
||||||
|
|
||||||
{{-- id --}}
|
{{-- id --}}
|
||||||
<input type="hidden" name="id" value="{{ auth()->user()->id }}" />
|
<input type="hidden" name="id" value="{{ auth()->user()->id }}" />
|
||||||
@@ -123,7 +123,7 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<form method="POST" action="{{ route('settings.reset') }}" class="settings-reset bg-white" onsubmit="return confirm('{{ trans('settings.reset_notice') }}')">
|
<form method="POST" action="{{ route('settings.reset') }}" class="settings-reset bg-white" onsubmit="return confirm('{{ trans('settings.reset_notice') }}')">
|
||||||
{{ csrf_field() }}
|
@csrf
|
||||||
|
|
||||||
<h2>{{ trans('settings.reset_title') }}</h2>
|
<h2>{{ trans('settings.reset_title') }}</h2>
|
||||||
<p>{{ trans('settings.reset_desc') }}</p>
|
<p>{{ trans('settings.reset_desc') }}</p>
|
||||||
@@ -131,7 +131,7 @@
|
|||||||
</form>
|
</form>
|
||||||
|
|
||||||
<form method="POST" action="{{ route('settings.delete') }}" class="settings-delete bg-white" onsubmit="return confirm('{{ trans('settings.delete_notice') }}')">
|
<form method="POST" action="{{ route('settings.delete') }}" class="settings-delete bg-white" onsubmit="return confirm('{{ trans('settings.delete_notice') }}')">
|
||||||
{{ csrf_field() }}
|
@csrf
|
||||||
|
|
||||||
<h2>{{ trans('settings.delete_title') }}</h2>
|
<h2>{{ trans('settings.delete_title') }}</h2>
|
||||||
<p>{{ trans('settings.delete_desc') }}</p>
|
<p>{{ trans('settings.delete_desc') }}</p>
|
||||||
|
|||||||
@@ -46,7 +46,7 @@
|
|||||||
<p>{{ trans('settings.security_help') }}</p>
|
<p>{{ trans('settings.security_help') }}</p>
|
||||||
|
|
||||||
<form method="POST" action="{{ route('settings.security.passwordChange') }}" class="settings-reset">
|
<form method="POST" action="{{ route('settings.security.passwordChange') }}" class="settings-reset">
|
||||||
{{ csrf_field() }}
|
@csrf
|
||||||
|
|
||||||
<h2>{{ trans('settings.password_change') }}</h2>
|
<h2>{{ trans('settings.password_change') }}</h2>
|
||||||
|
|
||||||
|
|||||||
@@ -58,7 +58,7 @@
|
|||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<form method="POST" action="{{ route('settings.subscriptions.downgrade') }}">
|
<form method="POST" action="{{ route('settings.subscriptions.downgrade') }}">
|
||||||
{{ csrf_field() }}
|
@csrf
|
||||||
|
|
||||||
@if (auth()->user()->account->canDowngrade())
|
@if (auth()->user()->account->canDowngrade())
|
||||||
<p class="mb4"><button href="" class="btn btn-primary">{{ trans('settings.subscriptions_downgrade_cta') }}</button></p>
|
<p class="mb4"><button href="" class="btn btn-primary">{{ trans('settings.subscriptions_downgrade_cta') }}</button></p>
|
||||||
|
|||||||
@@ -78,8 +78,8 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<form method="POST" action="{{ route('settings.tags.delete', $tag) }}" class="entry-delete-form hidden">
|
<form method="POST" action="{{ route('settings.tags.delete', $tag) }}" class="entry-delete-form hidden">
|
||||||
{{ method_field('DELETE') }}
|
@method('DELETE')
|
||||||
{{ csrf_field() }}
|
@csrf
|
||||||
</form>
|
</form>
|
||||||
</li>
|
</li>
|
||||||
@endforeach
|
@endforeach
|
||||||
|
|||||||
@@ -17,7 +17,7 @@
|
|||||||
@include ('partials.errors')
|
@include ('partials.errors')
|
||||||
|
|
||||||
<form action="{{ route('invitations.accept', $key) }}" method="post">
|
<form action="{{ route('invitations.accept', $key) }}" method="post">
|
||||||
{{ csrf_field() }}
|
@csrf
|
||||||
|
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label for="email">{{ trans('auth.register_email') }}</label>
|
<label for="email">{{ trans('auth.register_email') }}</label>
|
||||||
|
|||||||
@@ -35,7 +35,7 @@
|
|||||||
<div class="br3 ba b--gray-monica bg-white mb4">
|
<div class="br3 ba b--gray-monica bg-white mb4">
|
||||||
<div class="pa3 bb b--gray-monica">
|
<div class="pa3 bb b--gray-monica">
|
||||||
<form method="POST" action="{{ route('settings.users.store') }}">
|
<form method="POST" action="{{ route('settings.users.store') }}">
|
||||||
{{ csrf_field() }}
|
@csrf
|
||||||
|
|
||||||
<h2>{{ trans('settings.users_add_title') }}</h2>
|
<h2>{{ trans('settings.users_add_title') }}</h2>
|
||||||
|
|
||||||
|
|||||||
@@ -55,8 +55,8 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<form method="POST" action="{{ route('settings.users.destroy', $user) }}" class="entry-delete-form hidden">
|
<form method="POST" action="{{ route('settings.users.destroy', $user) }}" class="entry-delete-form hidden">
|
||||||
{{ method_field('DELETE') }}
|
@method('DELETE')
|
||||||
{{ csrf_field() }}
|
@csrf
|
||||||
</form>
|
</form>
|
||||||
</li>
|
</li>
|
||||||
@endforeach
|
@endforeach
|
||||||
@@ -86,8 +86,8 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<form method="POST" action="{{ route('settings.users.invitation.delete', $invitation) }}" class="entry-delete-form hidden">
|
<form method="POST" action="{{ route('settings.users.invitation.delete', $invitation) }}" class="entry-delete-form hidden">
|
||||||
{{ method_field('DELETE') }}
|
@method('DELETE')
|
||||||
{{ csrf_field() }}
|
@csrf
|
||||||
</form>
|
</form>
|
||||||
</li>
|
</li>
|
||||||
@endforeach
|
@endforeach
|
||||||
|
|||||||
+3
-3
@@ -28,7 +28,7 @@
|
|||||||
|
|
||||||
<!-- Authorize Button -->
|
<!-- Authorize Button -->
|
||||||
<form method="post" action="oauth/authorize">
|
<form method="post" action="oauth/authorize">
|
||||||
{{ csrf_field() }}
|
@csrf
|
||||||
|
|
||||||
<input type="hidden" name="state" value="{{ $request->state }}">
|
<input type="hidden" name="state" value="{{ $request->state }}">
|
||||||
<input type="hidden" name="client_id" value="{{ $client->id }}">
|
<input type="hidden" name="client_id" value="{{ $client->id }}">
|
||||||
@@ -37,8 +37,8 @@
|
|||||||
|
|
||||||
<!-- Cancel Button -->
|
<!-- Cancel Button -->
|
||||||
<form method="post" action="oauth/authorize">
|
<form method="post" action="oauth/authorize">
|
||||||
{{ csrf_field() }}
|
@csrf
|
||||||
{{ method_field('DELETE') }}
|
@method('DELETE')
|
||||||
|
|
||||||
<input type="hidden" name="state" value="{{ $request->state }}">
|
<input type="hidden" name="state" value="{{ $request->state }}">
|
||||||
<input type="hidden" name="client_id" value="{{ $client->id }}">
|
<input type="hidden" name="client_id" value="{{ $client->id }}">
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ use Illuminate\Support\Arr;
|
|||||||
use App\Models\Contact\Gift;
|
use App\Models\Contact\Gift;
|
||||||
use App\Helpers\StringHelper;
|
use App\Helpers\StringHelper;
|
||||||
use App\Models\Contact\Contact;
|
use App\Models\Contact\Contact;
|
||||||
|
use App\Models\Account\Activity;
|
||||||
use App\Models\Contact\Reminder;
|
use App\Models\Contact\Reminder;
|
||||||
use Illuminate\Foundation\Testing\WithFaker;
|
use Illuminate\Foundation\Testing\WithFaker;
|
||||||
use Illuminate\Foundation\Testing\DatabaseTransactions;
|
use Illuminate\Foundation\Testing\DatabaseTransactions;
|
||||||
@@ -231,6 +232,48 @@ class ContactTest extends FeatureTestCase
|
|||||||
$response->assertSee('1 contact');
|
$response->assertSee('1 contact');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function test_user_can_see_contacts_sorted_by_lastactivitydateNewtoOld()
|
||||||
|
{
|
||||||
|
$user = $this->signIn();
|
||||||
|
|
||||||
|
$contacts = factory(Contact::class, 10)->create([
|
||||||
|
'account_id' => $user->account_id,
|
||||||
|
]);
|
||||||
|
|
||||||
|
foreach ($contacts as $contact) {
|
||||||
|
factory(Activity::class)->create([
|
||||||
|
'account_id' => $contact->account_id,
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
$response = $this->get('/people/list?sort=lastactivitydateNewtoOld');
|
||||||
|
|
||||||
|
$response->assertJsonFragment([
|
||||||
|
'totalRecords' => 10,
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function test_user_can_see_contacts_sorted_by_lastactivitydateOldtoNew()
|
||||||
|
{
|
||||||
|
$user = $this->signIn();
|
||||||
|
|
||||||
|
$contacts = factory(Contact::class, 10)->create([
|
||||||
|
'account_id' => $user->account_id,
|
||||||
|
]);
|
||||||
|
|
||||||
|
foreach ($contacts as $contact) {
|
||||||
|
factory(Activity::class)->create([
|
||||||
|
'account_id' => $contact->account_id,
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
$response = $this->get('/people/list?sort=lastactivitydateOldtoNew');
|
||||||
|
|
||||||
|
$response->assertJsonFragment([
|
||||||
|
'totalRecords' => 10,
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
public function test_user_can_be_reminded_about_an_event_once()
|
public function test_user_can_be_reminded_about_an_event_once()
|
||||||
{
|
{
|
||||||
[$user, $contact] = $this->fetchUser();
|
[$user, $contact] = $this->fetchUser();
|
||||||
|
|||||||
Reference in New Issue
Block a user