*/
class Webhook extends Model implements Loggable
{
- protected $fillable = ['name', 'endpoint', 'timeout'];
-
use HasFactory;
+ protected $fillable = ['name', 'endpoint', 'timeout'];
+
protected $casts = [
'last_called_at' => 'datetime',
'last_errored_at' => 'datetime',
*/
class WebhookTrackedEvent extends Model
{
- protected $fillable = ['event'];
-
use HasFactory;
+
+ protected $fillable = ['event'];
}
'name' => $this->getUserResponseProperty($user, $displayNameAttr, $userCn),
'dn' => $user['dn'],
'email' => $this->getUserResponseProperty($user, $emailAttr, null),
- 'avatar'=> $thumbnailAttr ? $this->getUserResponseProperty($user, $thumbnailAttr, null) : null,
+ 'avatar' => $thumbnailAttr ? $this->getUserResponseProperty($user, $thumbnailAttr, null) : null,
];
if ($this->config['dump_user_details']) {
namespace BookStack\Auth\Access\Oidc;
-use function auth;
use BookStack\Auth\Access\GroupSyncService;
use BookStack\Auth\Access\LoginService;
use BookStack\Auth\Access\RegistrationService;
use BookStack\Exceptions\JsonDebugException;
use BookStack\Exceptions\StoppedAuthenticationException;
use BookStack\Exceptions\UserRegistrationException;
-use function config;
use Illuminate\Support\Arr;
use Illuminate\Support\Facades\Cache;
use League\OAuth2\Client\OptionProvider\HttpBasicAuthOptionProvider;
use League\OAuth2\Client\Provider\Exception\IdentityProviderException;
use Psr\Http\Client\ClientInterface as HttpClient;
-use function trans;
-use function url;
/**
* Class OpenIdConnectService
* Configuration should be altered via the `.env` file or environment variables.
* Do not edit this file unless you're happy to maintain any changes yourself.
*/
+
$dompdfPaperSizeMap = [
'a4' => 'a4',
'letter' => 'letter',
* Configuration should be altered via the `.env` file or environment variables.
* Do not edit this file unless you're happy to maintain any changes yourself.
*/
+
$snappyPaperSizeMap = [
'a4' => 'A4',
'letter' => 'Letter',
$userMessage = trans('entities.pages_draft_edit_active.start_b', ['userName' => $firstDraft->createdBy->name ?? '']);
}
- $timeMessage = trans('entities.pages_draft_edit_active.time_b', ['minCount'=> 60]);
+ $timeMessage = trans('entities.pages_draft_edit_active.time_b', ['minCount' => 60]);
return trans('entities.pages_draft_edit_active.message', ['start' => $userMessage, 'time' => $timeMessage]);
}
| your application to your users. Feel free to explore this trait.
|
*/
-
use SendsPasswordResetEmails;
/**
| to conveniently provide its functionality to your applications.
|
*/
-
- use AuthenticatesUsers { logout as traitLogout; }
+ use AuthenticatesUsers {
+ logout as traitLogout;
+ }
/**
* Redirection paths.
// If the class is using the ThrottlesLogins trait, we can automatically throttle
// the login attempts for this application. We'll key this by the username and
// the IP address of the client making these requests into this application.
- if (method_exists($this, 'hasTooManyLoginAttempts') &&
- $this->hasTooManyLoginAttempts($request)) {
+ if (
+ method_exists($this, 'hasTooManyLoginAttempts') &&
+ $this->hasTooManyLoginAttempts($request)
+ ) {
$this->fireLockoutEvent($request);
Activity::logFailedLogin($username);
| provide this functionality without requiring any additional code.
|
*/
-
use RegistersUsers;
protected SocialAuthService $socialAuthService;
| explore this trait and override any methods you wish to tweak.
|
*/
-
use ResetsPasswords;
protected $redirectTo = '/';
{
$book = $this->bookRepo->getBySlug($slug);
$this->checkOwnablePermission('book-update', $book);
- $this->setPageTitle(trans('entities.books_edit_named', ['bookName'=>$book->getShortName()]));
+ $this->setPageTitle(trans('entities.books_edit_named', ['bookName' => $book->getShortName()]));
return view('books.edit', ['book' => $book, 'current' => $book]);
}
$bookChildren = (new BookContents($book))->getTree(false);
- $this->setPageTitle(trans('entities.books_sort_named', ['bookName'=>$book->getShortName()]));
+ $this->setPageTitle(trans('entities.books_sort_named', ['bookName' => $book->getShortName()]));
return view('books.sort', ['book' => $book, 'current' => $book, 'bookChildren' => $bookChildren]);
}
// TODO - Refactor PageContent so we don't need to juggle this
$page->html = $revision->html;
$page->html = (new PageContent($page))->render();
- $this->setPageTitle(trans('entities.pages_revision_named', ['pageName'=>$page->getShortName()]));
+ $this->setPageTitle(trans('entities.pages_revision_named', ['pageName' => $page->getShortName()]));
return view('pages.revision', [
'page' => $page,
{
try {
$thumb = $this->imageTool->make($imageData);
- } catch (ErrorException|NotSupportedException $e) {
+ } catch (ErrorException | NotSupportedException $e) {
throw new ImageUploadException(trans('errors.cannot_create_thumbs'));
}
"nunomaduro/collision": "^5.10",
"nunomaduro/larastan": "^1.0",
"phpunit/phpunit": "^9.5",
+ "squizlabs/php_codesniffer": "^3.7",
"ssddanbrown/asserthtml": "^1.0"
},
"autoload": {
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
- "content-hash": "4ab21f732b2380ed1c3dd1a4eca2ef1a",
+ "content-hash": "1d3bd88b99d07b5410ee4b245bece28e",
"packages": [
{
"name": "aws/aws-crt-php",
},
"time": "2022-07-20T18:31:45+00:00"
},
+ {
+ "name": "squizlabs/php_codesniffer",
+ "version": "3.7.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/squizlabs/PHP_CodeSniffer.git",
+ "reference": "1359e176e9307e906dc3d890bcc9603ff6d90619"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/1359e176e9307e906dc3d890bcc9603ff6d90619",
+ "reference": "1359e176e9307e906dc3d890bcc9603ff6d90619",
+ "shasum": ""
+ },
+ "require": {
+ "ext-simplexml": "*",
+ "ext-tokenizer": "*",
+ "ext-xmlwriter": "*",
+ "php": ">=5.4.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0"
+ },
+ "bin": [
+ "bin/phpcs",
+ "bin/phpcbf"
+ ],
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "3.x-dev"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Greg Sherwood",
+ "role": "lead"
+ }
+ ],
+ "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.",
+ "homepage": "https://github.com/squizlabs/PHP_CodeSniffer",
+ "keywords": [
+ "phpcs",
+ "standards"
+ ],
+ "support": {
+ "issues": "https://github.com/squizlabs/PHP_CodeSniffer/issues",
+ "source": "https://github.com/squizlabs/PHP_CodeSniffer",
+ "wiki": "https://github.com/squizlabs/PHP_CodeSniffer/wiki"
+ },
+ "time": "2022-06-18T07:21:10+00:00"
+ },
{
"name": "ssddanbrown/asserthtml",
"version": "v1.0.1",
--- /dev/null
+<?xml version="1.0"?>
+<ruleset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" name="PHP_CodeSniffer" xsi:noNamespaceSchemaLocation="phpcs.xsd">
+ <description>The coding standard for BookStack</description>
+
+ <file>app</file>
+ <file>bootstrap/app.php</file>
+ <file>database</file>
+ <file>public/index.php</file>
+ <file>routes</file>
+ <file>tests</file>
+
+ <arg name="basepath" value="."/>
+ <arg name="colors"/>
+ <arg name="parallel" value="75"/>
+ <arg value="np"/>
+
+ <rule ref="PSR12"/>
+
+ <rule ref="PSR1.Methods.CamelCapsMethodName">
+ <exclude-pattern>./tests/*</exclude-pattern>
+ </rule>
+
+ <rule ref="PSR1.Classes.ClassDeclaration.MultipleClasses">
+ <exclude-pattern>./tests/*</exclude-pattern>
+ </rule>
+
+ <rule ref="PSR1.Classes.ClassDeclaration.MissingNamespace">
+ <exclude-pattern>./database/*</exclude-pattern>
+ </rule>
+
+ <rule ref="PSR12.Files.FileHeader.IncorrectOrder">
+ <exclude-pattern>./app/Config/*</exclude-pattern>
+ </rule>
+
+</ruleset>
<?php
+/**
+ * Routes for the BookStack API.
+ * Routes have a uri prefix of /api/.
+ * Controllers are all within app/Http/Controllers/Api.
+ */
+
use BookStack\Http\Controllers\Api\ApiDocsController;
use BookStack\Http\Controllers\Api\AttachmentApiController;
use BookStack\Http\Controllers\Api\BookApiController;
use BookStack\Http\Controllers\Api\UserApiController;
use Illuminate\Support\Facades\Route;
-/**
- * Routes for the BookStack API.
- * Routes have a uri prefix of /api/.
- * Controllers are all within app/Http/Controllers/Api.
- */
Route::get('docs.json', [ApiDocsController::class, 'json']);
Route::get('attachments', [AttachmentApiController::class, 'list']);
namespace Tests\Actions;
-use function app;
use BookStack\Actions\Activity;
use BookStack\Actions\ActivityLogger;
use BookStack\Actions\ActivityType;
use BookStack\Entities\Repos\PageRepo;
use BookStack\Entities\Tools\TrashCan;
use Carbon\Carbon;
-use function config;
use Tests\TestCase;
class AuditLogTest extends TestCase
$expectedResp = [
'name' => $fileName,
- 'uploaded_to'=> $page->id,
+ 'uploaded_to' => $page->id,
'extension' => 'txt',
'order' => 1,
'created_by' => $admin->id,
namespace Tests;
use BookStack\Http\Request;
+
use function request;
use function url;