Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 17178 | Rev 17237 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 17178 Rev 17236
Línea 6... Línea 6...
6
$routeDatatable = $this->url('microlearning/content/capsules');
6
$routeDatatable = $this->url('microlearning/content/capsules');
Línea 7... Línea 7...
7
 
7
 
8
$allowAdd       = $acl->isAllowed($roleName, 'microlearning/content/capsules/add') ? 1 : 0;
8
$allowAdd       = $acl->isAllowed($roleName, 'microlearning/content/capsules/add') ? 1 : 0;
9
$allowEdit      = $acl->isAllowed($roleName, 'microlearning/content/capsules/edit') ? 1 : 0;
9
$allowEdit      = $acl->isAllowed($roleName, 'microlearning/content/capsules/edit') ? 1 : 0;
10
$allowDelete    = $acl->isAllowed($roleName, 'microlearning/content/capsules/delete') ? 1 : 0;
-
 
Línea 11... Línea 10...
11
$allowUsers     = $acl->isAllowed($roleName, 'microlearning/content/capsules/users') ? 1 : 0;
10
$allowDelete    = $acl->isAllowed($roleName, 'microlearning/content/capsules/delete') ? 1 : 0;
12
 
11
 
13
// NProgress
12
// NProgress
Línea 36... Línea 35...
36
$this->inlineScript()->appendFile($this->basePath('assets/vendors/datatables.net/jquery.dataTables.js'));
35
$this->inlineScript()->appendFile($this->basePath('assets/vendors/datatables.net/jquery.dataTables.js'));
37
$this->inlineScript()->appendFile($this->basePath('assets/vendors/datatables.net-bs5/dataTables.bootstrap5.js'));
36
$this->inlineScript()->appendFile($this->basePath('assets/vendors/datatables.net-bs5/dataTables.bootstrap5.js'));
38
$this->inlineScript()->appendFile($this->basePath('assets/vendors/datatables.net-bs5-responsive/dataTables.responsive.min.js'));
37
$this->inlineScript()->appendFile($this->basePath('assets/vendors/datatables.net-bs5-responsive/dataTables.responsive.min.js'));
39
$this->inlineScript()->appendFile($this->basePath('assets/vendors/datatables.net-bs5-responsive/responsive.bootstrap5.min.js'));
38
$this->inlineScript()->appendFile($this->basePath('assets/vendors/datatables.net-bs5-responsive/responsive.bootstrap5.min.js'));
Línea 40... Línea -...
40
 
-
 
41
// Toggle
-
 
42
$this->headLink()->appendStylesheet($this->basePath('assets/vendors/bootstrap4-toggle/css/bootstrap4-toggle.min.css'));
-
 
43
$this->inlineScript()->appendFile($this->basePath('assets/vendors/bootstrap4-toggle/js/bootstrap4-toggle.min.js'));
-
 
44
 
-
 
45
// Input Number Format
-
 
46
$this->inlineScript()->appendFile($this->basePath('assets/vendors/jquery-input-number/input-number-format.jquery.js'));
-
 
47
 
-
 
48
$this->headStyle()->captureStart();
-
 
49
echo <<<CSS
-
 
50
    #gridTableUsers {
-
 
51
        display: flex;
-
 
52
        flex-flow: column;
-
 
53
        width: 100%;
-
 
54
    }
-
 
55
    #gridTableUsers thead {
-
 
56
        flex: 0 0 auto;
-
 
57
    }
-
 
58
    #gridTableUsers tbody {
-
 
59
        flex: 1 1 auto;
-
 
60
        display: block;
-
 
61
        overflow-y: auto;
-
 
62
        overflow-x: hidden;
-
 
63
    }
-
 
64
    #gridTableUsers tr {
-
 
65
        width: 100%;
-
 
66
        display: table;
-
 
67
        table-layout: fixed;
-
 
68
    }
-
 
69
    .imagen-contaner{
-
 
70
        border:1px solid rgb(200,200,200);
-
 
71
        border-radius:5px;
-
 
72
        padding:10px;
-
 
73
        display:flex;
-
 
74
        flex-flow:column;
-
 
75
        align-items:center;
-
 
76
    }
-
 
77
CSS;
-
 
78
$this->headStyle()->captureEnd();
-
 
79
 
39
 
Línea 80... Línea 40...
80
$this->headLink()->captureStart();
40
$this->headLink()->captureStart();
81
 
41
 
82
$this->inlineScript()->captureStart();
42
$this->inlineScript()->captureStart();
Línea 175... Línea 135...
175
            drawCallback: function (settings) {
135
            drawCallback: function (settings) {
176
            NProgress.done()
136
            NProgress.done()
177
            },
137
            },
178
            aoColumns: [
138
            aoColumns: [
179
            { mDataProp: 'name' },
139
            { mDataProp: 'name' },
180
            { mDataProp: 'details' },
140
            { mDataProp: 'description' },
181
            { mDataProp: 'images' },
141
            { mDataProp: 'image' },
182
            { mDataProp: 'actions' }
142
            { mDataProp: 'actions' }
183
            ],
143
            ],
184
            columnDefs: [
144
            columnDefs: [
185
            {
145
            {
186
                targets: 0,
146
                targets: 0,
Línea 188... Línea 148...
188
            },
148
            },
189
            {
149
            {
190
                targets: -3,
150
                targets: -3,
191
                orderable: false,
151
                orderable: false,
192
                render: function (data, type, row) {
152
                render: function (data, type, row) {
193
                var s = ''
-
 
194
                s += 'LABEL_STATUS: ' + data['status'] + '<br/>'
153
                var s = 'LABEL_DESCRIPTION: ' + data['description'] + '<br/>'
195
 
-
 
196
                if (allowUsers && row['actions']['link_total_users']) {
-
 
197
                    s +=
-
 
198
                    'LABEL_TOTAL_USERS: ' +
-
 
199
                    data['total_users'] +
-
 
200
                    ' <button class="btn btn-view-total-users" data-href="' +
-
 
201
                    row['actions']['link_total_users'] +
-
 
202
                    '" data-toggle="tooltip" title="LABEL_VIEW"><i class="fa fa-external-link-alt"></i></button> <br>'
-
 
203
                } else {
-
 
204
                    s += 'LABEL_TOTAL_USERS: ' + data['total_users'] + '<br/>'
-
 
205
                }
-
 
206
                if (allowUsers && row['actions']['link_total_users_actives']) {
-
 
207
                    s +=
-
 
208
                    'LABEL_TOTAL_USERS_ACTIVE: ' +
-
 
209
                    data['total_users_active'] +
-
 
210
                    ' <button class="btn btn-view-total-users" data-href="' +
-
 
211
                    row['actions']['link_total_users_actives'] +
-
 
212
                    '" data-toggle="tooltip" title="LABEL_VIEW"><i class="fa fa-external-link-alt"></i></button> <br>'
-
 
213
                } else {
-
 
214
                    s +=
-
 
215
                    'LABEL_TOTAL_USERS_ACTIVE: ' +
-
 
216
                    data['total_users_active'] +
-
 
217
                    '<br/>'
-
 
218
                }
-
 
219
 
-
 
220
                return s
154
                return s
221
                }
155
                }
222
            },
156
            },
223
            {
157
            {
224
                targets: -2,
158
                targets: -2,
225
                orderable: false,
159
                orderable: false,
226
                render: function (data, type, row) {
160
                render: function (data, type, row) {
227
                s = ''
-
 
228
 
-
 
229
                if (data['marketplace']) {
-
 
230
                    s =
-
 
231
                    s +
-
 
232
                    '&nbsp; <img class="btn-view-image-marketplace" data-href="' +
-
 
233
                    data['marketplace'] +
-
 
234
                    '" data-toggle="tooltip" src="' +
-
 
235
                    data['marketplace'] +
-
 
236
                    '" title="LABEL_VIEW" style="width: 40px; object-fit: cover; height: 40px;" /> '
-
 
237
                } else {
-
 
238
                    s = s + ''
161
                    var s = ''
239
                }
-
 
Línea 240... Línea 162...
240
 
162
 
241
                if (data['image']) {
-
 
242
                    s =
163
                    if (data['image']) {
243
                    s +
164
                        s = s +
244
                    '&nbsp; <img class="btn-view-image-app" data-href="' +
165
                        '&nbsp; <img class="btn-view-image-app" data-href="' +
245
                    data['image'] +
166
                        data['image'] +
246
                    '" data-toggle="tooltip" src="' +
167
                        '" data-toggle="tooltip" src="' +
247
                    data['image'] +
168
                        data['image'] +
248
                    '" title="LABEL_VIEW" style="width: 40px; object-fit: cover; height: 40px;" /> '
-
 
249
                } else {
-
 
250
                    s = s + ''
169
                        '" title="LABEL_VIEW" style="width: 40px; object-fit: cover; height: 40px;" /> '
Línea 251... Línea 170...
251
                }
170
                    }
252
 
171
 
253
                return s
172
                    return s
254
                }
173
                }
255
            },
174
            },
256
            {
175
            {
257
                targets: -1,
176
                targets: -1,
258
                orderable: false,
177
                orderable: false,
Línea 259... Línea 178...
259
                render: function (data, type, row) {
178
                render: function (data, type, row) {
260
                s = ''
179
                    var s = ''
261
 
180
 
262
                if (allowEdit && data['link_edit']) {
181
                    if (allowEdit && data['link_edit']) {
263
                    s =
182
                        s =
264
                    s +
183
                        s +
265
                    '<button class="btn btn-info btn-sm btn-edit" data-href="' +
184
                        '<button class="btn btn-info btn-sm btn-edit" data-href="' +
-
 
185
                        data['link_edit'] +
266
                    data['link_edit'] +
186
                        '" data-toggle="tooltip" title="LABEL_EDIT"><i class="fa fa-pen"></i> LABEL_EDIT </button>&nbsp;'
267
                    '" data-toggle="tooltip" title="LABEL_EDIT"><i class="fa fa-pen"></i> LABEL_EDIT </button>&nbsp;'
187
                    }
268
                }
188
                    
269
                if (allowDelete && data['link_delete']) {
189
                    if (allowDelete && data['link_delete']) {
270
                    s =
190
                        s =
271
                    s +
191
                        s +
272
                    '<button class="btn btn-danger btn-sm btn-delete" data-href="' +
192
                        '<button class="btn btn-danger btn-sm btn-delete" data-href="' +
Línea 273... Línea 193...
273
                    data['link_delete'] +
193
                        data['link_delete'] +
274
                    '" data-toggle="tooltip" title="LABEL_DELETE"><i class="fa fa-trash"></i> LABEL_DELETE </button>&nbsp;'
194
                        '" data-toggle="tooltip" title="LABEL_DELETE"><i class="fa fa-trash"></i> LABEL_DELETE </button>&nbsp;'
275
                }
195
                    }
276
 
196
 
277
                return s
197
                    return s