File indexing completed on 2024-06-23 05:51:20

0001 <?php 
0002 /**
0003  *  ocs-webserver
0004  *
0005  *  Copyright 2016 by pling GmbH.
0006  *
0007  *    This file is part of ocs-webserver.
0008  *
0009  *    This program is free software: you can redistribute it and/or modify
0010  *    it under the terms of the GNU Affero General Public License as
0011  *    published by the Free Software Foundation, either version 3 of the
0012  *    License, or (at your option) any later version.
0013  *
0014  *    This program is distributed in the hope that it will be useful,
0015  *    but WITHOUT ANY WARRANTY; without even the implied warranty of
0016  *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
0017  *    GNU Affero General Public License for more details.
0018  *
0019  *    You should have received a copy of the GNU Affero General Public License
0020  *    along with this program.  If not, see <http://www.gnu.org/licenses/>.
0021  **/
0022 ?>
0023 <link rel="stylesheet" href="//cdn.jsdelivr.net/jquery.validationengine/2.6.4/css/template.css">
0024 <link rel="stylesheet" href="//cdn.jsdelivr.net/jquery.validationengine/2.6.4/css/validationEngine.jquery.css">
0025 <script src="//cdn.jsdelivr.net/jquery.validationengine/2.6.4/js/jquery.validationEngine.min.js"></script>
0026 <script src="//cdn.jsdelivr.net/jquery.validationengine/2.6.4/languages/jquery.validationEngine-en.js"></script>
0027 <style>
0028     .highlight {
0029         background-color: #fefff3;
0030     }
0031 </style>
0032 <div class="messages">
0033     <?php foreach (Zend_Controller_Action_HelperBroker::getStaticHelper('flashMessenger')
0034                        ->getCurrentMessages() as $message) : ?>
0035         <p><?php echo $this->escape($message); ?></p>
0036     <?php endforeach; ?>
0037 </div>
0038 <div id="TableContainer"></div>
0039 <div id="dialog-form" title="Object Details"></div>
0040 <script type="text/javascript">
0041     $(document).ready(function () {
0042         $('#TableContainer').jtable({
0043             jqueryuiTheme: true,
0044             paging: true,
0045             title: 'Table of Project Clones',
0046             sorting: true, //Enable sorting
0047             defaultSorting: 'spam_key_word', //Set default sorting
0048             actions: {
0049                 listAction: '/backend/projectclone/list',
0050                 createAction: '/backend/projectclone/create',
0051                 updateAction: '/backend/projectclone/update',
0052                 deleteAction: '/backend/projectclone/delete'
0053             },
0054             fields: {
0055                 project_clone_id: {
0056                     key: true,
0057                     create: false,
0058                     edit: false,
0059                     list: false
0060                 },
0061                 project_id: {
0062                     title: 'project_id',
0063                     width: '20%',
0064                     inputClass: 'validate[required]'
0065                 },
0066                 project_id_parent: {
0067                     title: 'project_id_parent',
0068                     width: '5%',
0069                     create: false,
0070                     edit: false
0071                 },
0072                 external_link: {
0073                     title: 'external_link',
0074                     width: '20%'
0075                 },
0076                 member_id: {
0077                     title: 'member_id',
0078                     width: '10%'
0079                 },
0080                 text: {
0081                     title: 'text',
0082                     width: '20%'
0083                 },
0084                 is_deleted: {
0085                     title: 'deleted',
0086                     width: '5%',
0087                     inputTitle: 'Deleted*',
0088                     options: {'0': 'Not Deleted', '1': 'Deleted'},
0089                     defaultValue: '0',
0090                     create: false
0091                 },
0092                 is_valid: {
0093                     title: 'valid',
0094                     width: '5%',
0095                     inputTitle: 'Valid*',
0096                     options: {'1': 'Valid', '0': 'Invalid'},
0097                     defaultValue: '0'
0098                 },
0099                 created_at: {
0100                     title: 'Created',
0101                     width: '5%',
0102                     type: 'date',
0103                     create: false,
0104                     edit: false
0105                 },
0106                 changed_at: {
0107                     title: 'Changed',
0108                     width: '5%',
0109                     type: 'date',
0110                     create: false,
0111                     edit: false
0112                 },
0113                 deleted_at: {
0114                     title: 'Deleted',
0115                     width: '5%',
0116                     type: 'date',
0117                     create: false,
0118                     edit: false
0119                 },
0120             },
0121             //Initialize validation logic when a form is created
0122             formCreated: function (event, data) {
0123                 data.form.validationEngine();
0124                 $('#jtable-create-form').attr('style', 'padding:5%');
0125             },
0126             //Validate form when it is being submitted
0127             formSubmitting: function (event, data) {
0128                 return data.form.validationEngine('validate');
0129             },
0130             //Dispose validation logic when form is closed
0131             formClosed: function (event, data) {
0132                 data.form.validationEngine('hide');
0133                 data.form.validationEngine('detach');
0134             },
0135 
0136         });
0137 
0138         $('#TableContainer').jtable('load');
0139 
0140         $("#dialog-form").dialog({
0141             autoOpen: false,
0142             //height: 350,
0143             width: 600,
0144             modal: true,
0145             buttons: {
0146                 Close: function () {
0147                     $(this).dialog("close");
0148                 }
0149             }
0150         });
0151 
0152     });
0153 </script>