diff --git a/app/Http/Controllers/Controller.php b/app/Http/Controllers/Controller.php index 7f45e805..21ffd9f3 100755 --- a/app/Http/Controllers/Controller.php +++ b/app/Http/Controllers/Controller.php @@ -275,6 +275,7 @@ class Controller extends BaseController } public function delete($id) { + //echo '
'; print_r($id); exit;
         $response = LambdaRequest::signedrequest('get', $this->_service, $this->_module.'/delete', ['id' => $id]);
         //echo '
'; print_r($response); exit;
         if($response->statusCode == 200 && $response->status == "success") {
diff --git a/app/Http/Controllers/FormactionController.php b/app/Http/Controllers/FormactionController.php
index 5792c51c..37e12f58 100644
--- a/app/Http/Controllers/FormactionController.php
+++ b/app/Http/Controllers/FormactionController.php
@@ -160,9 +160,9 @@ class FormactionController extends Controller
 
     public function history(Request $request) {
         $form_id = $request->input('id', 0);
-        $user_id = $request->input('user_id', 0);
+        echo $user_id = Auth::user()->user_id;
         $history = LambdaRequest::postrequest('form', 'formentity/getformhistory', ['form_id' => $form_id, 'user_id' => $user_id, 'partition' => 'rapport-'.Auth::user()->domain ]);
-
+        echo '
'; print_r($history); exit;
         //echo '
'; print_r(['form_id' => $form_id, 'user_id' => $user_id, 'partition' => 'rapport-'.Auth::user()->domain ]); exit;
         // $hierarchy = LambdaRequest::signedrequest('get', 'ums', 'hierarchy/hierarchy_below_me');
         // $submissions = [];
diff --git a/app/Http/Controllers/FormexportController.php b/app/Http/Controllers/FormexportController.php
new file mode 100644
index 00000000..4df0d245
--- /dev/null
+++ b/app/Http/Controllers/FormexportController.php
@@ -0,0 +1,80 @@
+middleware('auth');
+        $this->_service = 'form';
+        $this->_module = 'formexports';
+        $this->_viewname = 'formexports';
+        $this->_title = 'Form Exports';
+        $this->_base_url = '/formexport';
+    }
+
+    public function list(Request $request) {
+        $entity_id = $request->session()->get('entity_id');
+        if($entity_id === 0) {
+            return redirect('/formentitys')->withError('Question not found!');
+        }
+        $response = LambdaRequest::signedrequest('get', $this->_service, $this->_module.'/get_all', ['entity_id' => $entity_id]);
+        //echo '
'; print_r($response); exit;
+        $fields = $this->get_list_fields();
+        return $this->view('list')->with([
+            'title' => $this->_title,
+            'fields' => $fields,
+            'base_url' => $this->_base_url,
+            'items' => $response->data->items,
+            'buttons' => $this->get_list_buttons()
+        ]);
+    }
+
+    protected function get_list_buttons() {
+        return [ ['title' => 'Add New', 'link' => $this->_base_url.'/addnew' ] ];
+    }
+
+    protected function get_list_fields(){
+        return [
+            'actions' => ['title' => 'Actions', 'buttons' => [ 'delete', 'download' => ['icon' => 'cloud-download', 'href' => 'download_url'] ] ],
+            'form_name' => ['title' => 'Form Name', 'type' => 'text'],
+            'start_date' => ['title' => 'Start Date', 'type' => 'text'],
+            'end_date' => ['title' => 'End Date', 'type' => 'text'],
+            //'download_url' => ['title' => 'download', 'type' => 'text'],
+            'state' => ['title' => 'Status', 'type' => 'text'],
+        ];
+    }
+
+    protected function get_form_fields($type, $values){
+        $forms = $this->getlambda('get', 'form', 'formentity', 'dropdown');
+        $forms_dd = [];
+        foreach($forms->data->items as $form){
+            $forms_dd[$form->id] = $form->title;
+        }
+        $this->_request->session()->put('form_list_dropdown', $forms_dd);
+
+        //echo '
'; print_r($forms_dd); exit;
+        return [
+            'form_id' => ['title' => 'Select Form', 'type' => 'select', 'required' => true, 'values' => $forms_dd],
+            'start_date' => ['title' => 'Start Date', 'type' => 'date', 'required' => true],
+            'end_date' => ['title' => 'End Date', 'type' => 'date', 'required' => true],
+            'status' => ['title' => 'Status', 'type' => 'select', 'required' => true, 'values' => ['active' => 'Active', 'disabled' => 'Disabled'] ],
+        ];
+    }
+
+    protected function _beforesave($type, $request) {
+        $data = $request->except('_token');
+        $forms = $this->_request->session()->get('form_list_dropdown');
+        $data['form_name'] = $forms[$data['form_id']];
+        return $data;
+    }
+
+    protected function _beforeform($type, $values) {
+        return $values;
+    }
+
+}
diff --git a/app/Http/Controllers/RolesController.php b/app/Http/Controllers/RolesController.php
index cbce5b04..3326f118 100644
--- a/app/Http/Controllers/RolesController.php
+++ b/app/Http/Controllers/RolesController.php
@@ -47,6 +47,7 @@ class RolesController extends Controller
         foreach($permissions as $permission) {
             $permissions_dd[$permission] = $permission;
         }
+        //echo '
'; print_r($permissions_dd); exit;
         return [
             'name' => ['title' => 'Role Name', 'type' => 'text', 'required' => true],
             'code' => ['title' => 'Role Code', 'type' => 'text', 'required' => true],
diff --git a/resources/views/common/list.blade.php b/resources/views/common/list.blade.php
index fc7bc075..577103bb 100644
--- a/resources/views/common/list.blade.php
+++ b/resources/views/common/list.blade.php
@@ -79,13 +79,19 @@
                                                     @break
                                                 @default
                                                     @php
-                                                        $querystring = $button['querystring'];
-                                                        foreach((array)$item as $k => $v) {
-                                                            if(strpos($querystring,'{'.strtoupper($k).'}') !== false)
-                                                                $querystring = str_replace('{'.strtoupper($k).'}', $v, $querystring);
+                                                        if($button['href']) {
+                                                            $href = $item->{$button['href']};
+                                                        } else {
+                                                            $querystring = $button['querystring'];
+                                                            foreach((array)$item as $k => $v) {
+                                                                if(strpos($querystring,'{'.strtoupper($k).'}') !== false)
+                                                                    $querystring = str_replace('{'.strtoupper($k).'}', $v, $querystring);
+                                                            }
+                                                            $href = $base_url.'/'.$key.'?'.$querystring;
                                                         }
+                                                        
                                                     @endphp
-                                                     
+                                                     
                                             @endswitch
                                         @endforeach
                                     
diff --git a/resources/views/hierarchy/list.blade.php b/resources/views/hierarchy/list.blade.php
index f55a78ae..93367533 100644
--- a/resources/views/hierarchy/list.blade.php
+++ b/resources/views/hierarchy/list.blade.php
@@ -228,6 +228,7 @@
             $('#add-clild-modal').modal("show")
         });
         $(document).on('click', '.delete-btn', function(){
+            console.log("/hierarchy/delete?id=" + $(this).attr('myid'))
             window.location.href = "/hierarchy/delete?id=" + $(this).attr('myid');
         });
         
diff --git a/resources/views/layouts/shared/left-sidebar.blade.php b/resources/views/layouts/shared/left-sidebar.blade.php
index e0732df6..56e6cb8c 100755
--- a/resources/views/layouts/shared/left-sidebar.blade.php
+++ b/resources/views/layouts/shared/left-sidebar.blade.php
@@ -246,7 +246,8 @@
                  @if(in_array('formentity_get_all', $permissions) ||
                 in_array('formaction_get_all', $permissions) ||
                 in_array('all_data_access', $permissions) ||
-                in_array('formproduct_get_all', $permissions) )
+                in_array('formproduct_get_all', $permissions) ||
+                in_array('formexports_get_all', $permissions) )
                 
  • @@ -270,6 +271,11 @@ Form Data
  • @endif + @if(in_array('formexports_get_all', $permissions)) +
  • + Form Data Export +
  • + @endif @if(in_array('reminder_get_all', $permissions))
  • Reminders diff --git a/routes/web.php b/routes/web.php index bf65b638..20637327 100755 --- a/routes/web.php +++ b/routes/web.php @@ -35,6 +35,7 @@ use App\Http\Controllers\ReminderController; use App\Http\Controllers\WidgetController; use App\Http\Controllers\FormdataController; use App\Http\Controllers\FormsubmissionController; +use App\Http\Controllers\FormexportController; /* |-------------------------------------------------------------------------- | Web Routes @@ -94,6 +95,7 @@ $modules = ['user' => UserController::class, 'widget' => WidgetController::class, 'formdata' => FormdataController::class, 'formsubmission' => FormsubmissionController::class, + 'formexport' => FormexportController::class, ]; foreach ($modules as $mod => $class) { Route::get('/'.$mod.'s', [$class, 'list'])->name($mod.'-list');