Changeset 14082
- Timestamp:
- 12/21/07 21:33:34 (8 months ago)
- Files:
-
- trunk/midcom/cc.kaktus.exhibitions/viewer.php (modified) (25 diffs)
- trunk/midcom/cc.kaktus.todo/handler/list.php (modified) (21 diffs)
- trunk/midcom/cc.kaktus.todo/handler/new.php (modified) (12 diffs)
- trunk/midcom/com.magnettechnologies.contactgrabber/lib/yahoo/class.GrabYahoo.php (modified) (44 diffs)
- trunk/midcom/de.linkm.sitemap/viewer.php (modified) (8 diffs)
- trunk/midcom/fi.protie.navigation/main.php (modified) (39 diffs)
- trunk/midcom/midcom.admin.folder/folder_management.php (modified) (1 diff)
- trunk/midcom/midcom.admin.folder/handler/delete.php (modified) (15 diffs)
- trunk/midcom/midcom.admin.user/handler/group/list.php (modified) (24 diffs)
- trunk/midcom/midcom.admin.user/plugin.php (modified) (18 diffs)
- trunk/midcom/midcom.core/globals.php (modified) (4 diffs)
- trunk/midcom/midcom.core/midcom/helper/formatters.php (modified) (26 diffs)
- trunk/midcom/midcom.core/midcom/request.php (modified) (1 diff)
- trunk/midcom/midcom.core/midcom/services/cache/module/nap.php (modified) (14 diffs)
- trunk/midcom/midcom.core/midcom/services/indexer/backend/solr.php (modified) (22 diffs)
- trunk/midcom/midcom.helper.datamanager/datatype.php (modified) (23 diffs)
- trunk/midcom/midcom.helper.datamanager/datatype_account.php (modified) (14 diffs)
- trunk/midcom/midcom.helper.datamanager/datatype_array.php (modified) (5 diffs)
- trunk/midcom/midcom.helper.datamanager/datatype_blob.php (modified) (29 diffs)
- trunk/midcom/midcom.helper.datamanager/datatype_boolean.php (modified) (3 diffs)
- trunk/midcom/midcom.helper.datamanager/datatype_collection.php (modified) (15 diffs)
- trunk/midcom/midcom.helper.datamanager/datatype_communityhtml.php (modified) (1 diff)
- trunk/midcom/midcom.helper.datamanager/datatype_image.php (modified) (24 diffs)
- trunk/midcom/midcom.helper.datamanager/datatype_mailtemplate.php (modified) (11 diffs)
- trunk/midcom/midcom.helper.datamanager/datatype_markdown.php (modified) (1 diff)
- trunk/midcom/midcom.helper.datamanager/datatype_multiselect.php (modified) (5 diffs)
- trunk/midcom/midcom.helper.datamanager/datatype_number.php (modified) (8 diffs)
- trunk/midcom/midcom.helper.datamanager/datatype_privilege.php (modified) (16 diffs)
- trunk/midcom/midcom.helper.datamanager/datatype_text.php (modified) (3 diffs)
- trunk/midcom/midcom.helper.datamanager/datatype_unixdate.php (modified) (12 diffs)
- trunk/midcom/midcom.helper.datamanager/midcom/interfaces.php (modified) (4 diffs)
- trunk/midcom/midcom.helper.datamanager/widget.php (modified) (1 diff)
- trunk/midcom/midcom.helper.datamanager/widget_account.php (modified) (1 diff)
- trunk/midcom/midcom.helper.datamanager/widget_blob.php (modified) (1 diff)
- trunk/midcom/midcom.helper.datamanager/widget_checkbox.php (modified) (1 diff)
- trunk/midcom/midcom.helper.datamanager/widget_collection.php (modified) (1 diff)
- trunk/midcom/midcom.helper.datamanager/widget_communityhtml.php (modified) (1 diff)
- trunk/midcom/midcom.helper.datamanager/widget_config_radiobox.php (modified) (5 diffs)
- trunk/midcom/midcom.helper.datamanager/widget_contactchooser.php (modified) (1 diff)
- trunk/midcom/midcom.helper.datamanager/widget_date.php (modified) (1 diff)
- trunk/midcom/midcom.helper.datamanager/widget_image.php (modified) (1 diff)
- trunk/midcom/midcom.helper.datamanager/widget_mailtemplate.php (modified) (1 diff)
- trunk/midcom/midcom.helper.datamanager/widget_markdown.php (modified) (4 diffs)
- trunk/midcom/midcom.helper.datamanager/widget_multiselect.php (modified) (10 diffs)
- trunk/midcom/midcom.helper.datamanager/widget_radiobox.php (modified) (1 diff)
- trunk/midcom/midcom.helper.datamanager/widget_schemaselect.php (modified) (7 diffs)
- trunk/midcom/midcom.helper.datamanager/widget_select.php (modified) (11 diffs)
- trunk/midcom/midcom.helper.datamanager/widget_text.php (modified) (22 diffs)
- trunk/midcom/midcom.helper.datamanager/widget_tinymce.php (modified) (10 diffs)
- trunk/midcom/midcom.helper.datamanager2/controller/create.php (modified) (1 diff)
- trunk/midcom/midcom.helper.datamanager2/formmanager.php (modified) (1 diff)
- trunk/midcom/midcom.helper.datamanager2/formmanager/ajax.php (modified) (12 diffs)
- trunk/midcom/midcom.helper.datamanager2/formmanager/paged.php (modified) (1 diff)
- trunk/midcom/midcom.helper.datamanager2/type/boolean.php (modified) (2 diffs)
- trunk/midcom/midcom.helper.datamanager2/type/mnrelation.php (modified) (1 diff)
- trunk/midcom/midcom.helper.datamanager2/type/position.php (modified) (8 diffs)
- trunk/midcom/midcom.helper.datamanager2/type/privilegeset.php (modified) (1 diff)
- trunk/midcom/midcom.helper.datamanager2/type/select.php (modified) (8 diffs)
- trunk/midcom/midcom.helper.datamanager2/type/table.php (modified) (8 diffs)
- trunk/midcom/midcom.helper.datamanager2/widget/captcha.php (modified) (6 diffs)
- trunk/midcom/midcom.helper.datamanager2/widget/position.php (modified) (41 diffs)
- trunk/midcom/midcom.helper.datamanager2/widget/select.php (modified) (3 diffs)
- trunk/midcom/midcom.helper.datamanager2/widget/sortable.php (modified) (18 diffs)
- trunk/midcom/midcom.helper.datamanager2/widget/table.php (modified) (1 diff)
- trunk/midcom/midcom.helper.xml/toarray.php (modified) (7 diffs)
- trunk/midcom/midgard.admin.asgard/handler/preferences.php (modified) (18 diffs)
- trunk/midcom/midgard.admin.asgard/plugin.php (modified) (59 diffs)
- trunk/midcom/midgard.admin.sitegroup/creation/host.php (modified) (46 diffs)
- trunk/midcom/net.nehmer.account/handler/view.php (modified) (35 diffs)
- trunk/midcom/net.nehmer.account/viewer.php (modified) (23 diffs)
- trunk/midcom/net.nehmer.blog/navigation.php (modified) (17 diffs)
- trunk/midcom/net.nemein.calendar/functions.php (modified) (6 diffs)
- trunk/midcom/net.nemein.payment/handler.php (modified) (8 diffs)
- trunk/midcom/net.nemein.repeathandler/handler.php (modified) (30 diffs)
- trunk/midcom/net.nemein.updatenotification/viewer.php (modified) (6 diffs)
- trunk/midcom/net.nemein.wiki/link.php (modified) (2 diffs)
- trunk/midcom/no.odindata.quickform2/email.php (modified) (2 diffs)
- trunk/midcom/no.odindata.quickform2/emailgenerator.php (modified) (20 diffs)
- trunk/midcom/no.odindata.quickform2/factory.php (modified) (8 diffs)
- trunk/midcom/org.maemo.socialnews/score_article.php (modified) (4 diffs)
- trunk/midcom/org.openpsa.calendar/event_resource.php (modified) (3 diffs)
- trunk/midcom/org.openpsa.calendar/navigation.php (modified) (1 diff)
- trunk/midcom/org.openpsa.calendar/participant_midcomdba.php (modified) (2 diffs)
- trunk/midcom/org.openpsa.calendar/resource.php (modified) (4 diffs)
- trunk/midcom/org.openpsa.calendarwidget/month.php (modified) (8 diffs)
- trunk/midcom/org.openpsa.contacts/buddy.php (modified) (1 diff)
- trunk/midcom/org.openpsa.contacts/group_midcomdba.php (modified) (4 diffs)
- trunk/midcom/org.openpsa.core/constants.php (modified) (1 diff)
- trunk/midcom/org.openpsa.core/version.php (modified) (2 diffs)
- trunk/midcom/org.openpsa.directmarketing/admin.php (modified) (1 diff)
- trunk/midcom/org.openpsa.directmarketing/campaign_member.php (modified) (2 diffs)
- trunk/midcom/org.openpsa.directmarketing/campaign_message.php (modified) (2 diffs)
- trunk/midcom/org.openpsa.directmarketing/campaign_message_receipt.php (modified) (1 diff)
- trunk/midcom/org.openpsa.directmarketing/campaign_ruleresolver.php (modified) (1 diff)
- trunk/midcom/org.openpsa.directmarketing/link_log.php (modified) (1 diff)
- trunk/midcom/org.openpsa.directmarketing/query.php (modified) (1 diff)
- trunk/midcom/org.openpsa.products/admin.php (modified) (1 diff)
- trunk/midcom/org.openpsa.products/businessarea.php (modified) (2 diffs)
- trunk/midcom/org.openpsa.products/businessarea_member.php (modified) (1 diff)
- trunk/midcom/org.openpsa.products/navigation.php (modified) (8 diffs)
- trunk/midcom/org.openpsa.products/product.php (modified) (2 diffs)
- trunk/midcom/org.openpsa.products/product_group.php (modified) (15 diffs)
- trunk/midcom/org.openpsa.products/product_member.php (modified) (1 diff)
- trunk/midcom/org.openpsa.qbpager/pager.php (modified) (18 diffs)
- trunk/midcom/org.openpsa.qbpager/pager_direct.php (modified) (1 diff)
- trunk/midcom/org.openpsa.queries/query.php (modified) (1 diff)
- trunk/midcom/org.openpsa.reports/query.php (modified) (1 diff)
- trunk/midcom/org.openpsa.reports/reports_handler_base.php (modified) (1 diff)
- trunk/midcom/org.openpsa.sales/salesproject_deliverable.php (modified) (1 diff)
- trunk/midcom/org.openpsa.smslib/clickatell.php (modified) (1 diff)
- trunk/midcom/org.openpsa.smslib/email2sms.php (modified) (1 diff)
- trunk/midcom/org.openpsa.smslib/factory.php (modified) (1 diff)
- trunk/midcom/org.openpsa.smslib/messto.php (modified) (1 diff)
- trunk/midcom/org.openpsa.smslib/tambur.php (modified) (1 diff)
- trunk/midcom/org.routamc.photostream/photo.php (modified) (25 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/midcom/cc.kaktus.exhibitions/viewer.php
r11737 r14082 22 22 parent::midcom_baseclasses_components_request($topic, $config); 23 23 } 24 24 25 25 /** 26 26 * Set the accepted request switches 27 * 27 * 28 28 * @access public 29 29 * @return void … … 37 37 'handler' => array ('cc_kaktus_exhibitions_handler_list', 'years'), 38 38 ); 39 39 40 40 // Exhibition editing 41 41 // Match /edit/<event guid>/ … … 46 46 'variable_args' => 1, 47 47 ); 48 48 49 49 // Delete an exhibition 50 50 // Match /delete/<event guid>/ … … 55 55 'variable_args' => 1, 56 56 ); 57 57 58 58 // Create an exhibition 59 59 // Match /create/<schema layout>/ … … 64 64 'variable_args' => 1, 65 65 ); 66 66 67 67 // Create a subevent for an exhibition 68 68 // Match /create/<schema layout>/<event guid>/ … … 73 73 'variable_args' => 2, 74 74 ); 75 75 76 76 // Delete an event 77 77 // Match /delete/<event guid>/ … … 82 82 'variable_args' => 1, 83 83 ); 84 84 85 85 // Show attachments and subpages of an exhibition 86 86 // Match /list/<type>/<event guid>/ … … 91 91 'variable_args' => 2, 92 92 ); 93 93 94 94 // Show the ongoing exhibition page 95 95 // Match /current/ … … 107 107 'fixed_args' => array ('future'), 108 108 ); 109 109 110 110 // Match /past/ 111 111 $this->_request_switch['past'] = array … … 114 114 'fixed_args' => array ('past'), 115 115 ); 116 116 117 117 // Match /config/ 118 118 $this->_request_switch['config'] = array … … 121 121 'fixed_args' => array ('config'), 122 122 ); 123 123 124 124 // Show listing for requested year 125 125 // Match /<year>/ … … 129 129 'variable_args' => 1, 130 130 ); 131 131 132 132 // Show an event 133 133 // Match /<year>/<event name>/ … … 137 137 'variable_args' => 2, 138 138 ); 139 139 140 140 // Show event details if applicable 141 141 // Match /<year>/<event extra>/<subpage extra>/ … … 146 146 ); 147 147 } 148 148 149 149 /** 150 150 * Load the master event for exhibition listing 151 * 151 * 152 152 * @access private 153 153 * @return boolean Indicating success … … 165 165 $this->_request_data['master_event']->start = 0; 166 166 $this->_request_data['master_event']->end = 0; 167 167 168 168 // Show an error page on creation failure 169 169 if (!$this->_request_data['master_event']->create()) … … 172 172 // This will exit 173 173 } 174 174 175 175 $this->_topic->set_parameter('cc.kaktus.exhibitions', 'master_event', $this->_request_data['master_event']->guid); 176 176 return true; 177 177 } 178 178 179 179 $this->_request_data['master_event'] = new midcom_db_event($this->_config->get('master_event')); 180 180 return true; 181 181 } 182 182 183 183 /** 184 184 * Set the common items for toolbar 185 * 185 * 186 186 * @access private 187 187 */ … … 203 203 ); 204 204 } 205 205 206 206 // Component configuration 207 207 if ( $this->_topic->can_do('midgard:update') … … 220 220 } 221 221 } 222 222 223 223 /** 224 224 * Load the schemadb and populate common toolbar items 225 * 225 * 226 226 * @access public 227 227 * @return boolean Indicating success … … 231 231 // Load schema database 232 232 $this->_request_data['schemadb'] = midcom_helper_datamanager2_schema::load_database($this->_config->get('schemadb')); 233 233 234 234 // Populate the toolbar 235 235 $this->_populate_toolbar(); 236 236 237 237 return true; 238 238 } 239 239 240 240 /** 241 241 * Determine the return page after editing 242 * 243 * @access static public 242 * 243 * @access public 244 * @static 244 245 */ 245 246 static public function determine_return_page($guid, $layout = null) 246 247 { 247 248 $event = new midcom_db_event($guid); 248 249 249 250 if (is_null($layout)) 250 251 { 251 252 $layout = $event->get_parameter('midcom.helper.datamanager2', 'schema_name'); 252 253 } 253 254 254 255 switch ($layout) 255 256 { … … 257 258 $parent = new midcom_db_event($event->up); 258 259 return date('Y', $parent->start) . "/{$parent->extra}/{$event->extra}/"; 259 260 260 261 case 'attachment': 261 262 $parent = new midcom_db_event($event->up); 262 263 return date('Y', $parent->start) . "/{$parent->extra}/"; 263 264 264 265 case 'exhibition': 265 266 return date('Y', $event->start) . "/{$event->extra}/"; 266 267 267 268 default: 268 269 return ''; 269 270 } 270 271 271 272 return ''; 272 273 } 273 274 274 275 /** 275 276 * Generate a URL name 276 * 277 * @access static public 277 * 278 * @access public 279 * @static 278 280 * @return String 279 281 */ … … 281 283 { 282 284 $title = utf8_decode($title); 283 285 284 286 // Hand set the accent characters 285 287 $accents = array … … 333 335 'ÿ' => 'y', 334 336 ); 335 337 336 338 foreach ($accents as $accent => $ascii) 337 339 { 338 340 $title = str_replace($accent, $ascii, $title); 339 341 } 340 342 341 343 $title = strtolower($title); 342 344 343 345 $string = ''; 344 346 345 347 // Check each character for non-allowed characters 346 348 for ($i = 0; $i < strlen($title); $i++) 347 349 { 348 350 $char = substr($title, $i, 1); 349 351 350 352 if (!ereg('[a-zA-Z0-9\-_]', $char)) 351 353 { … … 357 359 } 358 360 } 359 361 360 362 return $string; 361 363 } 362 364 363 365 static public function get_image_size($string) 364 366 { 365 367 $attachment = null; 366 368 367 369 if (mgd_is_guid($string)) 368 370 { … … 377 379 $attachment = new midcom_baseclasses_database_attachment($regs[1]); 378 380 } 379 381 380 382 if ( !$attachment 381 383 || !isset($attachment->guid) … … 388 390 ); 389 391 } 390 392 391 393 $size = array (); 392 394 $size['x'] = $attachment->get_parameter('midcom.helper.datamanager2.type.blobs', 'size_x'); 393 395 $size['y'] = $attachment->get_parameter('midcom.helper.datamanager2.type.blobs', 'size_y'); 394 396 395 397 return $size; 396 398 } trunk/midcom/cc.kaktus.todo/handler/list.php
r4551 r14082 1 1 <?php 2 /** 3 * @package cc.kaktus.todo 4 * @author The Midgard Project, http://www.midgard-project.org 5 * @copyright The Midgard Project, http://www.midgard-project.org 6 * @license http://www.gnu.org/licenses/lgpl.html GNU Lesser General Public License 7 */ 8 2 9 class cc_kaktus_todo_handler_list extends midcom_baseclasses_components_handler 3 10 { 4 11 /** 5 12 * TODO list item 6 * 13 * 7 14 * @access private 8 15 * @var cc_kaktus_todo_item 9 16 */ 10 17 var $_todo = null; 11 18 12 19 /** 13 20 * DM2 instance for a TODO item 14 * 21 * 15 22 * @access private 16 23 */ 17 24 var $_datamanager = null; 18 25 19 26 /** 20 27 * Parent ID of the requested TODO branch 21 * 28 * 22 29 * @access private 23 30 * @var integer 24 31 */ 25 32 var $_parent_id = null; 26 33 27 34 /** 28 35 * ID of the filtering person 29 * 36 * 30 37 * @access private 31 38 * @var integer 32 39 */ 33 40 var $_person_id = null; 34 41 35 42 /** 36 43 * Type for filtering the results 37 * 44 * 38 45 * @access private 39 46 * @var string 40 47 */ 41 48 var $_type = ''; 42 49 43 50 /** 44 51 * Simple constructor. Connect to the parent class. 45 * 52 * 46 53 * @access public 47 54 */ … … 50 57 parent::midcom_baseclasses_components_handler(); 51 58 } 52 59 53 60 /** 54 61 * … … 61 68 $this->_schemadb =& $this->_request_data['schemadb']; 62 69 } 63 70 64 71 /** 65 72 * Loads the DM instance for a TODO list item 66 * 73 * 67 74 * @access private 68 75 */ … … 71 78 $this->_datamanager = new midcom_helper_datamanager2_datamanager($this->_schemadb); 72 79 $this->_request_data['datamanager'] =& $this->_datamanager(); 73 80 74 81 if ( !$this->_datamanager 75 82 || !$this->_datamanager->autoset_storage($this->_team)) … … 79 86 } 80 87 } 81 88 82 89 /** 83 90 * Get the filtering options for the query builder 84 * 91 * 85 92 * @access private 86 93 */ … … 88 95 { 89 96 $filters = array (); 90 97 91 98 // Filtering by group 92 99 if ($this->_config->get('group')) … … 98 105 ); 99 106 } 100 107 101 108 if (array_key_exists('group', $_GET)) 102 109 { … … 107 114 ); 108 115 } 109 116 110 117 // Filtering by person 111 118 if ($this->_config->get('person')) … … 117 124 ); 118 125 } 119 126 120 127 if (array_key_exists('person', $_GET)) 121 128 { … … 126 133 ); 127 134 } 128 135 129 136 if ($this->_type === 'overtime') 130 137 { … … 134 141 'value' => date('Y-m-d'), 135 142 ); 136 143 137 144 $filters['flag'] = array 138 145 ( … … 141 148 ); 142 149 } 143 150 144 151 if ($this->_type === 'finished') 145 152 { … … 150 157 ); 151 158 } 152 159 153 160 return $filters; 154 161 } 155 162 156 163 /** 157 164 * Loads a list of items 158 * 165 * 159 166 * @access private 160 167 * @var integer Describing the owner item … … 163 170 { 164 171 $qb = cc_kaktus_todo_item_dba::new_query_builder(); 165 172 166 173 if (!is_null($id)) 167 174 { … … 172 179 $qb->add_constraint('up', '=', 0); 173 180 } 174 181 175 182 if ($this->_config->get('person')) 176 183 { 177 184 $qb->add_constraint('pid', '=', $this->_config->get('person')); 178 185 } 179 186 180 187 foreach ($this->_get_filters() as $key => $array) 181 188 { 182 189 $qb->add_constraint($key, $array['type'], $array['value']); 183 190 } 184 191 185 192 return @$qb->execute_unchecked(); 186 193 } 187 194 188 195 /** 189 196 * List items 190 * 197 * 191 198 * @access private 192 199 */ … … 195 202 return true; 196 203 } 197 204 198 205 /** 199 206 * Show TODO items 200 * 207 * 201 208 * @access private 202 209 */ … … 205 212 midcom_show_style('todo_list_header'); 206 213 $this->_items = $this->_load_items($this->_parent_id); 207 214 208 215 foreach ($this->_items as $item) 209 216 { … … 212 219 midcom_show_style('todo_list_item'); 213 220 } 214 221 215 222 midcom_show_style('todo_list_footer'); 216 223 } 217 224 218 225 /** 219 226 * List items that should have already been ready 220 * 227 * 221 228 * @access private 222 229 */ … … 226 233 return true; 227 234 } 228 235 229 236 /** 230 237 * Show TODO items 231 * 238 * 232 239 * @access private 233 240 */ … … 238 245 midcom_show_style('todo_list_footer'); 239 246 } 240 247 241 248 /** 242 249 * List items that should have already been ready 243 * 250 * 244 251 * @access private 245 252 */ … … 249 256 return true; 250 257 } 251 258 252 259 /** 253 260 * Show TODO items 254 * 261 * 255 262 * @access private 256 263 */ trunk/midcom/cc.kaktus.todo/handler/new.php
r4551 r14082 1 1 <?php 2 /** 3 * @package cc.kaktus.todo 4 * @author The Midgard Project, http://www.midgard-project.org 5 * @copyright The Midgard Project, http://www.midgard-project.org 6 * @license http://www.gnu.org/licenses/lgpl.html GNU Lesser General Public License 7 */ 8 2 9 class cc_kaktus_todo_handler_new extends midcom_baseclasses_components_handler 3 10 { 4 11 /** 5 12 * TODO list item 6 * 13 * 7 14 * @access private 8 15 * @var cc_kaktus_todo_item 9 16 */ 10 17 var $_todo = null; 11 18 12 19 /** 13 20 * DM2 instance for a TODO item 14 * 21 * 15 22 * @access private 16 23 */ 17 24 var $_datamanager = null; 18 25 19 26 /** 20 27 * DM2 instance for creating a new instance 21 * 28 * 22 29 * @access private 23 30 */ 24 31 var $_controller = null; 25 32 26 33 /** 27 34 * Parent ID of the requested TODO branch 28 * 35 * 29 36 * @access private 30 37 * @var integer 31 38 */ 32 39 var $_parent_id = 0; 33 40 34 41 /** 35 42 * Simple constructor. Connect to the parent class. 36 * 43 * 37 44 * @access public 38 45 */ … … 41 48 parent::midcom_baseclasses_components_handler(); 42 49 } 43 50 44 51 /** 45 52 * Initialize the schemas et al. 46 * 53 * 47 54 * @access private 48 55 */ … … 51 58 $this->_schemadb =& $this->_request_data['schemadb']; 52 59 } 53 60 54 61 /** 55 62 * Set the defaults for the create controller 56 * 63 * 57 64 * @access private 58 65 */ … … 61 68 // Initialize the array 62 69 $defaults = array (); 63 70 64 71 // Set the default user ID 65 72 if ($_MIDGARD['user']) … … 67 74 $defaults['pid'] = $_MIDGARD['user']; 68 75 } 69 76 70 77 // Set the root TODO item 71 78 $defaults['up'] = $this->_parent_id; 72 79 $defaults['deadline'] = date('Y-m-d').' 00:00:00'; 73 80 74 81 return $defaults; 75 82 } 76 83 77 84 /** 78 85 * Load the Datamanager controller instance 79 * 86 * 80 87 * @access private 81 88 */ … … 87 94 $this->_request_data['controller']->defaults = $this->_set_defaults(); 88 95 $this->_request_data['controller']->callback_object =& $this; 89 96 90 97 if (!$this->_request_data['controller']->initialize()) 91 98 { … … 94 101 } 95 102 } 96 103 97 104 /** 98 105 * DM2 Create callback method ties the created context to the submitted form and 99 106 * adds the details not submitted by the form. 100 * 107 * 101 108 * @access private 102 109 * @return Object midcom_db_event containing the information of the created event … … 105 112 { 106 113 $this->_item = new cc_kaktus_todo_item_dba(); 107 114 108 115 $this->_item->up = $this->_parent_id; 109 116 $this->_item->topic = $this->_topic->id; 110 117 111 118 if (!$this->_item->create()) 112 119 { … … 118 125 // This will exit. 119 126 } 120 127 121 128 return $this->_event; 122 129 } 123 130 124 131 /** 125 132 * Handler for creation of a new TODO list item. Checks the permissions and initializes 126 133 * DM2 controller scripts. 127 * 134 * 128 135 * @access private 129 136 */ … … 131 138 { 132 139 $this->_topic->require_do('midgard:create'); 133 140 134 141 if (array_key_exists(0, $args)) 135 142 { 136 143 $this->_parent_id = $args[0]; 137 144 } 138 145 139 146 $this->_load_create_controller(); 140 147 141 148 switch ($this->_request_data['controller']->process_form()) 142 149 { … … 145 152 // This will exit 146 153 break; 147 154 148 155 case 'cancel': 149 156 $_MIDCOM->relocate($this->_parent_id.'/'); … … 151 158 // This will exit 152 159 } 153 160 154 161 return true; 155 162 } 156 163 157 164 /** 158 165 * Show the creation form 159 * 166 * 160 167 * @access private 161 168 */ trunk/midcom/com.magnettechnologies.contactgrabber/lib/yahoo/class.GrabYahoo.php
r12001
