| @@ -55,8 +55,9 @@ | ||
| 55 | 55 | preg_match_all( '/document_id";s:\d+:"(\d+)"/', $flbuilder_data, $sliderIDs, PREG_SET_ORDER ); |
| 56 | 56 | foreach( $sliderIDs as $key => $sliderID ) { |
| 57 | 57 | if ( !empty( $sliderID[1] ) ) { |
| 58 | 58 | \Depicter::front()->assets()->enqueueCustomAssets( $sliderID[1] ); |
| 59 | + \Depicter::front()->assets()->enqueuePreloadTags( $sliderID[1] ); | |
| 59 | 60 | } |
| 60 | 61 | } |
| 61 | 62 | |
| 62 | 63 | $scripts = \Depicter::front()->assets()->enqueueScripts(); |
| @@ -71,13 +72,14 @@ | ||
| 71 | 72 | return[]; |
| 72 | 73 | } |
| 73 | 74 | |
| 74 | 75 | $list = [ |
| 75 | - 0 => __( 'Select Slider', 'depicter' ) | |
| 76 | + '0' => __( 'Select Slider', 'depicter' ) | |
| 76 | 77 | ]; |
| 77 | - $documents = \Depicter::documentRepository()->getList(); | |
| 78 | + $documents = \Depicter::documentRepository()->select( ['id', 'name', 'status'] )->orderBy('modified_at', 'DESC')->findAll()->get(); | |
| 79 | + $documents = $documents ? $documents->toArray() : []; | |
| 78 | 80 | foreach( $documents as $document ) { |
| 79 | - $list[ $document['id'] ] = "[#{$document['id']}]: " . $document['name']; | |
| 81 | + $list[ '#' . $document['id'] ] = "[#{$document['id']}]: " . $document['name']; | |
| 80 | 82 | } |
| 81 | 83 | |
| 82 | 84 | $fields = [ |
| 83 | 85 | 'document_id' => [ |
| @@ -86,20 +88,23 @@ | ||
| 86 | 88 | 'default' => '0', |
| 87 | 89 | 'options' => $list |
| 88 | 90 | ] |
| 89 | 91 | ]; |
| 90 | - foreach( $documents as $document ) { | |
| 92 | + if ( current_user_can( 'access_depicter' ) ) { | |
| 93 | + foreach( $documents as $document ) { | |
| 91 | 94 | |
| 92 | - $args = [ | |
| 93 | - 'isNotPublished' => \Depicter::documentRepository()->isNotPublished( $document['id'], [ 'status' => 'publish' ] ), | |
| 94 | - 'documentStatus' => $document['status'] | |
| 95 | - ]; | |
| 96 | - | |
| 97 | - $markup = \Depicter::view('admin/notices/builders-draft-notice')->with('view_args', $args)->toString(); | |
| 98 | - $fields[ 'slider_control_buttons_' . $document['id'] ] = [ | |
| 99 | - 'type' => 'raw', | |
| 100 | - 'content' => $markup, | |
| 101 | - ]; | |
| 95 | + $args = [ | |
| 96 | + 'isPublishedBefore' => \Depicter::documentRepository()->isPublishedBefore( $document['id'] ), | |
| 97 | + 'documentStatus' => $document['status'], | |
| 98 | + 'documentID' => $document['id'] | |
| 99 | + ]; | |
| 100 | + | |
| 101 | + $markup = \Depicter::view('admin/notices/builders-draft-notice')->with('view_args', $args)->toString(); | |
| 102 | + $fields[ 'slider_control_buttons_' . $document['id'] ] = [ | |
| 103 | + 'type' => 'raw', | |
| 104 | + 'content' => $markup, | |
| 105 | + ]; | |
| 106 | + } | |
| 102 | 107 | } |
| 103 | 108 | |
| 104 | 109 | return $fields; |
| 105 | 110 | } |