root/afridex/plugins/Flutter/RCCWP_ManagementPage.php @ 23

Revision 21, 7.6 kB (checked in by admin, 18 years ago)
Line 
1<?php
2include_once('RCCWP_Application.php');
3
4class RCCWP_ManagementPage
5{
6        function AssignCustomWritePanel()
7        {
8                $postId = (int)$_GET['assign-custom-write-panel'];
9                $customWritePanels = RCCWP_CustomWritePanel::GetCustomWritePanels();
10                $customWritePanelOptions = RCCWP_Options::Get();
11                $message = 'The Post that you\'re about to edit is not associated with any Custom Write Panel.';
12                ?>
13               
14                <div id="message" class="updated"><p><?php _e($message); ?></p></div>
15               
16                <div class="wrap">
17                <h2><?php _e('Assign Custom Write Panel'); ?></h2>
18               
19                <form action="" method="post" id="assign-custom-write-panel-form">
20               
21                <table class="optiontable">
22                <tbody>
23                <tr valign="top">
24                        <th scope="row">Custom Write Panel:</th>
25                        <td>
26                                <select name="custom-write-panel-id" id="custom-write-panel-id">
27                                        <option value="">(None)</option>
28                                <?php
29                                $defaultCustomWritePanel = $customWritePanelOptions['default-custom-write-panel'];
30                                foreach ($customWritePanels as $panel) :
31                                        $selected = $panel->id == $defaultCustomWritePanel ? 'selected="selected"' : '';
32                                ?>
33                                        <option value="<?php echo $panel->id?>" <?php echo $selected?>><?php echo $panel->name?></option>
34                                <?php
35                                endforeach;
36                                ?>
37                                </select>
38                        </td>
39                </tr>
40                </tbody>
41                </table>
42               
43                <input type="hidden" name="post-id" value="<?php echo $postId?>" />
44                <p class="submit" >
45                        <input name="edit-with-no-custom-write-panel" type="submit" value="Don't Assign Custom Write Panel" />
46                        <input name="edit-with-custom-write-panel" type="submit" value="Edit with Custom Write Panel" />
47                </p>
48               
49                </form>
50               
51                </div>
52               
53                <?php
54        }
55       
56        function GetCustomFieldEditUrl($customWriteModuleId, $customGroupId, $customFieldId)
57        {
58                $url = '?page=' . 'FlutterManageModules' . '&edit-custom-field=' . $customFieldId . '&custom-group-id=' . $customGroupId . '&custom-write-module-id='. $customWriteModuleId ;
59                return $url;
60        }
61       
62        function GetCustomFieldDeleteUrl($customGroupId, $customFieldId)
63        {
64                $url = '?page=' . 'FlutterManageModules' . '&delete-custom-field=' . $customFieldId . '&custom-group-id=' . $customGroupId;
65                return $url;
66        }
67
68        function GetModuleDuplicateEditUrl($customWriteModuleId, $duplicateId)
69        {
70                $url = '?page=' . 'FlutterManageModules' . '&edit-module-duplicate=' . $duplicateId . '&module-duplicate-id=' . $duplicateId . '&custom-write-module-id='. $customWriteModuleId ;
71                return $url;
72        }
73       
74        function GetModuleDuplicateDeleteUrl($customWriteModuleId, $duplicateId)
75        {
76                $url = '?page=' . 'FlutterManageModules' . '&delete-module-duplicate=' . $duplicateId . '&module-duplicate-id=' . $duplicateId . '&custom-write-module-id='. $customWriteModuleId ;
77                return $url;
78        }
79       
80        function GetCustomWritePanelEditUrl($customWritePanelId)
81        {
82                $url = '?page=' . urlencode(FLUTTER_PLUGIN_DIR . DIRECTORY_SEPARATOR . 'RCCWP_Menu.php') . '&view-custom-write-panel=' . $customWritePanelId . '&custom-write-panel-id=' . $customWritePanelId;
83                return $url;
84        }
85       
86       
87       
88        function GetCustomWritePanelDeleteUrl($customWritePanelId)
89        {
90                $url = '?page=' . urlencode(FLUTTER_PLUGIN_DIR . DIRECTORY_SEPARATOR . 'RCCWP_Menu.php') . '&delete-custom-write-panel=' . $customWritePanelId . '&custom-write-panel-id=' . $customWritePanelId;
91                return $url;
92        }
93
94        function GetCustomWriteModuleEditUrl($moduleId)
95        {
96                $url = '?page=' . 'FlutterManageModules' . '&view-custom-write-module=' . $moduleId . '&custom-write-module-id=' . $moduleId;
97                return $url;
98        }
99       
100        function GetCustomWriteModuleDeleteUrl($moduleId)
101        {
102                $url = '?page=' . 'FlutterManageModules' . '&delete-custom-write-module=' . $moduleId . '&custom-write-module-id=' . $moduleId;
103                return $url;
104        }
105
106
107        function GetCustomGroupEditUrl($groupId, $moduleId)
108        {
109                $url = '?page=' . urlencode(FLUTTER_PLUGIN_DIR . DIRECTORY_SEPARATOR . 'RCCWP_Menu.php') . '&flutter_action=view-custom-group&custom-group-id=' . $groupId. '&custom-write-module-id=' . $moduleId;
110                return $url;
111        }
112       
113        function GetCustomGroupDeleteUrl($groupId)
114        {
115                $url = '?page=' . 'FlutterManageModules' . '&delete-custom-group=' . $groupId . '&custom-group-id=' . $groupId;
116                return $url;
117        }
118
119        function GetCustomPanelModuleDeleteUrl($customWritePanelId, $panelModuleId)
120        {
121                $url = '?page=' . urlencode(FLUTTER_PLUGIN_DIR . DIRECTORY_SEPARATOR . 'RCCWP_Menu.php') . '&delete-custom-panel-module=' . $panelModuleId . '&custom-write-panel-id=' . $customWritePanelId;
122                return $url;
123        }
124       
125       
126        function GetCustomWriteModuleGenericUrl($flutterAction, $moduleId = null)
127        {
128                if (empty($moduleId) && isset($_REQUEST['custom-write-module-id'])){
129                        $moduleId = $_REQUEST['custom-write-module-id'];
130                }
131                       
132                if (!empty($moduleId)){
133                        $url = RCCWP_ManagementPage::GetModulePage() . "&custom-write-module-id=$moduleId&flutter_action=$flutterAction";
134                }
135                else{
136                        $url = RCCWP_ManagementPage::GetModulePage() . "&flutter_action=$flutterAction";
137                }
138               
139                return $url;
140        }
141       
142        /**
143         * Generates a url containing the write panel id and the action
144         *
145         * @return unknown
146         */
147        function GetCustomWritePanelGenericUrl($flutterAction, $customWritePanelId = null)
148        {
149                if (empty($customWritePanelId) && isset($_REQUEST['custom-write-panel-id'])){
150                        $customWritePanelId = $_REQUEST['custom-write-panel-id'];
151                }
152                       
153                if (!empty($customWritePanelId)){
154                        $url = RCCWP_ManagementPage::GetPanelPage() . "&custom-write-panel-id=$customWritePanelId&flutter_action=$flutterAction";
155                }
156                else{
157                        $url = RCCWP_ManagementPage::GetPanelPage() . "&flutter_action=$flutterAction";
158                }
159               
160                return $url;
161        }
162       
163        function GetPanelPage(){
164                return '?page=' . urlencode(FLUTTER_PLUGIN_DIR . DIRECTORY_SEPARATOR . 'RCCWP_Menu.php');
165        }
166       
167        function GetModulePage(){
168                return '?page=FlutterManageModules';
169        }
170       
171       
172
173        // ----------- Modules
174        function ViewModules()
175        {
176                $customWriteModules = RCCWP_CustomWriteModule::GetCustomModules();
177                ?>
178
179                <div class="wrap">
180               
181                <form action="<?php echo RCCWP_ManagementPage::GetCustomWriteModuleGenericUrl('import-module')?>" method="post"  id="posts-filter" name="ImportModuleForm" enctype="multipart/form-data">
182                        <h2><?php _e('Modules'); ?></h2>
183                        <p id="post-search">                                   
184                                <input id="import-module-file" name="import-module-file" type="file" />
185                                <a href="#none" class="button-secondary" style="display:inline" onclick="document.ImportModuleForm.submit();"><?php _e('Import a Module'); ?></a>
186                                <a href="<?php echo RCCWP_ManagementPage::GetCustomWriteModuleGenericUrl('create-custom-write-module'); ?>" class="button-secondary" style="display:inline"><?php _e('+ Create a Module'); ?></a>
187                        </p>   
188                </form>
189
190                <br class="clear"/>
191                <table cellpadding="3" cellspacing="3" width="100%" class="widefat">
192                <thead>
193                <tr>
194                        <th scope="col" width="70%"><?php _e('Name'); ?></th>
195                        <th scope="col" colspan="2" ><?php _e('Actions'); ?></th>
196                </tr>
197                </thead>
198                <tbody>
199                <?php
200                foreach ($customWriteModules as $module) :
201                        $class = $class == '' ? 'alternate' : '';
202                ?>
203                <tr class="<?php echo $class?>">
204                        <td><?php echo $module->name ?></td>
205                        <td><a href="<?php echo RCCWP_ManagementPage::GetCustomWriteModuleEditUrl($module->id); ?>" class="edit"><?php _e('Edit') ?></a></td>
206                        <td><a href="<?php echo FLUTTER_URI."RCCWP_ExportModule.php?custom-write-module-id={$module->id}";?>&amp;TB_iframe=true&amp;height=500&amp;width=700" class="thickbox" title='Export Module'><?php _e('Export'); ?></a></td>
207                </tr>
208                <?php
209                endforeach;
210                ?>
211                </tbody>
212                </table>
213
214                <form style="display:none" id="do_export" name="do_export" action="<?php echo FLUTTER_URI."RCCWP_ExportModule.php" ?>" method="post" >
215                        <input type="text" name="write_panels"/>
216                        <input type="text" name="custom-write-module-id"/>
217                </form>
218               
219                </div>
220                <?php 
221        }
222}
223?>
Note: See TracBrowser for help on using the browser.