PluginProbe
FileBird – WordPress Media Library Folders & File Manager / 5.4.3
FileBird – WordPress Media Library Folders & File Manager v5.4.3
6.5.8 6.5.7 6.5.5 6.5.4 trunk 4.3.1 5.1.6 5.3 5.3.2 5.4.3 5.4.4 5.4.5 5.5 5.5.3 5.5.5 5.5.8 5.5.8.1 5.6 5.6.1 5.6.2 5.6.3 5.6.4 6.2.3 6.2.5 6.3 All 36 releases
filebird / includes / Controller / FolderUser.php

FolderUser.php in FileBird – WordPress Media Library Folders & File Manager 5.4.3, at includes/Controller/FolderUser.php

42 lines 1.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 namespace FileBird\Controller;
3
4 defined( 'ABSPATH' ) || exit;
5
6 use FileBird\Model\Folder as FolderModel;
7
8 class FolderUser extends Controller {
9 protected static $instance = null;
10
11 private $is_enabled;
12 private $current_user_id;
13
14 public function __construct() {
15 $this->is_enabled = $this->isEnabled();
16 $this->current_user_id = get_current_user_id();
17
18 if ( $this->is_enabled ) {
19 add_filter( 'fbv_data_before_inserting_folder', array( $this, 'filterDataBeforeInsertingFolder' ) );
20 add_filter( 'fbv_in_not_in_uncategorized_where', array( $this, 'filterUncategorizedWhere' ), 10, 2 );
21 add_filter( 'fbv_in_not_in_created_by', array( $this, 'fbv_in_not_in_created_by' ) );
22 }
23 }
24
25 public function fbv_in_not_in_created_by() {
26 return $this->current_user_id;
27 }
28 public function filterDataBeforeInsertingFolder( $data ) {
29 $data['created_by'] = $this->current_user_id;
30 return $data;
31 }
32
33 public function filterUncategorizedWhere( $where, $folder_table ) {
34 return sprintf( '`folder_id` IN (SELECT `id` FROM %1$s WHERE `created_by` = %2$d)', $folder_table, $this->current_user_id );
35 }
36
37 private function isEnabled() {
38 return get_option( 'njt_fbv_folder_per_user', '0' ) === '1';
39 }
40
41 }
42