Changeset 14084
- Timestamp:
- 12/22/07 06:04:55 (10 months ago)
- Files:
-
- trunk/midcom/cc.kaktus.pearserver/admin.php (modified) (1 diff)
- trunk/midcom/cc.kaktus.pearserver/handler/channel.php (modified) (1 diff)
- trunk/midcom/cc.kaktus.pearserver/handler/config.php (modified) (9 diffs)
- trunk/midcom/cc.kaktus.pearserver/handler/process.php (modified) (11 diffs)
- trunk/midcom/cc.kaktus.pearserver/handler/upload.php (modified) (16 diffs)
- trunk/midcom/cc.kaktus.pearserver/handler/welcome.php (modified) (2 diffs)
- trunk/midcom/cc.kaktus.pearserver/midcom/interfaces.php (modified) (5 diffs)
- trunk/midcom/cc.kaktus.pearserver/navigation.php (modified) (5 diffs)
- trunk/midcom/cc.kaktus.pearserver/viewer.php (modified) (16 diffs)
- trunk/midcom/cc.kaktus.todo/dba_classes/item_dba.php (modified) (1 diff)
- trunk/midcom/cc.kaktus.todo/viewer.php (modified) (10 diffs)
- trunk/midcom/midcom.admin.babel/handler/process.php (modified) (23 diffs)
- trunk/midcom/midcom.admin.babel/midcom/interfaces.php (modified) (1 diff)
- trunk/midcom/midcom.admin.babel/plugin.php (modified) (11 diffs)
- trunk/midcom/midcom.admin.settings/editor.php (modified) (8 diffs)
- trunk/midcom/midcom.admin.styleeditor/admin.php (modified) (21 diffs)
- trunk/midcom/midcom.admin.styleeditor/navigation.php (modified) (1 diff)
- trunk/midcom/midcom.core/autoload.php (modified) (22 diffs)
- trunk/midcom/midcom.core/midcom/application.php (modified) (4 diffs)
- trunk/midcom/midcom.core/midcom/baseclasses/components/purecode.php (modified) (2 diffs)
- trunk/midcom/midcom.core/midcom/baseclasses/components/request.php (modified) (1 diff)
- trunk/midcom/midcom.core/midcom/config/midcom_config.php (modified) (5 diffs)
- trunk/midcom/midcom.core/midcom/core/handler/configdm.php (modified) (4 diffs)
- trunk/midcom/midcom.core/midcom/core/manifest.php (modified) (1 diff)
- trunk/midcom/midcom.core/midcom/core/privilege.php (modified) (1 diff)
- trunk/midcom/midcom.core/midcom/core/querybuilder.php (modified) (1 diff)
- trunk/midcom/midcom.core/midcom/core/service/implementation/urlparsertopic.php (modified) (1 diff)
- trunk/midcom/midcom.core/midcom/exec/index-legacy-attachments.php (modified) (1 diff)
- trunk/midcom/midcom.core/midcom/helper/_styleloader.php (modified) (1 diff)
- trunk/midcom/midcom.core/midcom/helper/configuration.php (modified) (3 diffs)
- trunk/midcom/midcom.core/midcom/helper/imagefilter.php (modified) (1 diff)
- trunk/midcom/midcom.core/midcom/helper/metadata.php (modified) (1 diff)
- trunk/midcom/midcom.core/midcom/helper/misc.php (modified) (1 diff)
- trunk/midcom/midcom.core/midcom/request.php (modified) (1 diff)
- trunk/midcom/midcom.core/midcom/services/auth.php (modified) (3 diffs)
- trunk/midcom/midcom.core/midcom/services/i18n.php (modified) (22 diffs)
- trunk/midcom/midcom.core/midcom/services/rcs/config.php (modified) (7 diffs)
- trunk/midcom/midcom.helper.datamanager/datatype.php (modified) (2 diffs)
- trunk/midcom/midcom.helper.datamanager/datatype_account.php (modified) (1 diff)
- trunk/midcom/midcom.helper.datamanager/datatype_array.php (modified) (1 diff)
- trunk/midcom/midcom.helper.datamanager/datatype_blob.php (modified) (1 diff)
- trunk/midcom/midcom.helper.datamanager/datatype_boolean.php (modified) (1 diff)
- trunk/midcom/midcom.helper.datamanager/datatype_collection.php (modified) (1 diff)
- trunk/midcom/midcom.helper.datamanager/datatype_communityhtml.php (modified) (1 diff)
- trunk/midcom/midcom.helper.datamanager/datatype_image.php (modified) (1 diff)
- trunk/midcom/midcom.helper.datamanager/datatype_mailtemplate.php (modified) (1 diff)
- trunk/midcom/midcom.helper.datamanager/datatype_markdown.php (modified) (1 diff)
- trunk/midcom/midcom.helper.datamanager/datatype_multiselect.php (modified) (1 diff)
- trunk/midcom/midcom.helper.datamanager/datatype_number.php (modified) (1 diff)
- trunk/midcom/midcom.helper.datamanager/datatype_privilege.php (modified) (1 diff)
- trunk/midcom/midcom.helper.datamanager/datatype_text.php (modified) (1 diff)
- trunk/midcom/midcom.helper.datamanager/datatype_unixdate.php (modified) (1 diff)
- trunk/midcom/midcom.helper.datamanager/helpers_select_lists.php (modified) (12 diffs)
- trunk/midcom/midcom.helper.datamanager/widget.php (modified) (2 diffs)
- 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) (2 diffs)
- trunk/midcom/midcom.helper.datamanager/widget_communityhtml.php (modified) (1 diff)
- trunk/midcom/midcom.helper.datamanager/widget_config_radiobox.php (modified) (1 diff)
- trunk/midcom/midcom.helper.datamanager/widget_contactchooser.php (modified) (1 diff)
- trunk/midcom/midcom.helper.datamanager/widget_date.php (modified) (2 diffs)
- 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) (1 diff)
- trunk/midcom/midcom.helper.datamanager/widget_multiselect.php (modified) (2 diffs)
- trunk/midcom/midcom.helper.datamanager/widget_radiobox.php (modified) (1 diff)
- trunk/midcom/midcom.helper.datamanager/widget_schemaselect.php (modified) (1 diff)
- trunk/midcom/midcom.helper.datamanager/widget_select.php (modified) (2 diffs)
- trunk/midcom/midcom.helper.datamanager/widget_text.php (modified) (2 diffs)
- trunk/midcom/midcom.helper.datamanager/widget_tinymce.php (modified) (1 diff)
- trunk/midcom/midcom.helper.datamanager2/QuickForm_rules/select.php (modified) (1 diff)
- trunk/midcom/midcom.helper.datamanager2/controller.php (modified) (1 diff)
- trunk/midcom/midcom.helper.datamanager2/datamanager.php (modified) (1 diff)
- trunk/midcom/midcom.helper.datamanager2/formmanager.php (modified) (1 diff)
- trunk/midcom/midcom.helper.datamanager2/formmanager/ajax.php (modified) (1 diff)
- trunk/midcom/midcom.helper.datamanager2/formmanager/paged.php (modified) (1 diff)
- trunk/midcom/midcom.helper.datamanager2/renderer/simple.php (modified) (20 diffs)
- trunk/midcom/midcom.helper.datamanager2/schema.php (modified) (3 diffs)
- trunk/midcom/midcom.helper.datamanager2/type/parameters.php (modified) (1 diff)
- trunk/midcom/midcom.helper.datamanager2/type/position.php (modified) (1 diff)
- trunk/midcom/midcom.helper.datamanager2/type/select.php (modified) (2 diffs)
- trunk/midcom/midcom.helper.datamanager2/type/table.php (modified) (2 diffs)
- trunk/midcom/midcom.helper.datamanager2/widget/jsdate.php (modified) (1 diff)
- trunk/midcom/midcom.helper.datamanager2/widget/position.php (modified) (1 diff)
- trunk/midcom/midcom.helper.datamanager2/widget/sortable.php (modified) (1 diff)
- trunk/midcom/midcom.helper.dm2config/midcom/interfaces.php (modified) (2 diffs)
- trunk/midcom/midcom.helper.replicator/exporter/staging2live.php (modified) (5 diffs)
- trunk/midcom/midcom.helper.replicator/transporter/archive_serial.php (modified) (1 diff)
- trunk/midcom/midcom.helper.schemaapi/schema.php (modified) (1 diff)
- trunk/midcom/midcom.helper.xml/toarray.php (modified) (1 diff)
- trunk/midcom/midgard.admin.asgard/navigation.php (modified) (17 diffs)
- trunk/midcom/midgard.admin.asgard/reflector.php (modified) (10 diffs)
- trunk/midcom/midgard.admin.asgard/reflector_tree.php (modified) (10 diffs)
- trunk/midcom/midgard.admin.sitegroup/creation/base.php (modified) (3 diffs)
- trunk/midcom/midgard.admin.sitegroup/creation/config/config.php (modified) (11 diffs)
- trunk/midcom/midgard.admin.sitegroup/creation/host.php (modified) (2 diffs)
- trunk/midcom/midgard.admin.sitegroup/creation/sitegroup.php (modified) (13 diffs)
- trunk/midcom/midgard.admin.sitegroup/debug.php (modified) (3 diffs)
- trunk/midcom/midgard.admin.wizards/plugins/create_tkk_host.php (modified) (1 diff)
- trunk/midcom/midgard.admin.wizards/plugins/create_tkk_sitegroup.php (modified) (2 diffs)
- trunk/midcom/midgard.admin.wizards/plugins/default_create_host.php (modified) (1 diff)
- trunk/midcom/midgard.admin.wizards/plugins/default_create_sitegroup.php (modified) (1 diff)
- trunk/midcom/midgard.admin.wizards/plugins/default_select_style.php (modified) (1 diff)
- trunk/midcom/midgard.admin.wizards/plugins/select_tkk_style.php (modified) (1 diff)
- trunk/midcom/midgard.webdav.styles/admin.php (modified) (1 diff)
- trunk/midcom/midgard.webdav.styles/dav.php (modified) (9 diffs)
- trunk/midcom/midgard.webdav.styles/dav/element.php (modified) (7 diffs)
- trunk/midcom/midgard.webdav.styles/dav/midcoms.php (modified) (9 diffs)
- trunk/midcom/midgard.webdav.styles/dav/styles.php (modified) (7 diffs)
- trunk/midcom/midgard.webdav.styles/handler.php (modified) (3 diffs)
- trunk/midcom/midgard.webdav.styles/navigation.php (modified) (2 diffs)
- trunk/midcom/net.nehmer.account/callbacks/countries.php (modified) (5 diffs)
- trunk/midcom/net.nehmer.account/callbacks/validation.php (modified) (2 diffs)
- trunk/midcom/net.nehmer.account/handler/register.php (modified) (3 diffs)
- trunk/midcom/net.nehmer.account/plugins/midgard_admin_sitewizard_plugin.php (modified) (7 diffs)
- trunk/midcom/net.nehmer.blog/handler/configuration.php (modified) (2 diffs)
- trunk/midcom/net.nehmer.markdown/lib/markdown.php (modified) (3 diffs)
- trunk/midcom/net.nehmer.markdown/midcom/interfaces.php (modified) (1 diff)
- trunk/midcom/net.nehmer.static/handler/autoindex.php (modified) (1 diff)
- trunk/midcom/net.nehmer.static/handler/configuration.php (modified) (2 diffs)
- trunk/midcom/net.nemein.bookmarks/admin.php (modified) (71 diffs)
- trunk/midcom/net.nemein.bookmarks/helpers.php (modified) (7 diffs)
- trunk/midcom/net.nemein.bookmarks/midcom/interfaces.php (modified) (5 diffs)
- trunk/midcom/net.nemein.feedcollector/topic.php (modified) (1 diff)
- trunk/midcom/net.nemein.ping/main.php (modified) (19 diffs)
- trunk/midcom/net.nemein.redirector/viewer.php (modified) (8 diffs)
- trunk/midcom/net.nemein.registrations/locale/default.de.txt (modified) (1 diff)
- trunk/midcom/net.nemein.registrations/locale/default.en.txt (modified) (1 diff)
- trunk/midcom/net.nemein.registrations/locale/default.fi.txt (modified) (1 diff)
- trunk/midcom/net.nemein.registrations/locale/default.sv.txt (modified) (1 diff)
- trunk/midcom/net.nemein.registrations/style/register-complete.php (modified) (1 diff)
- trunk/midcom/net.nemein.rss/feed.php (modified) (3 diffs)
- trunk/midcom/net.nemein.rss/fetch.php (modified) (70 diffs)
- trunk/midcom/net.nemein.teams/plugins/midgard_admin_sitewizard_plugin.php (modified) (1 diff)
- trunk/midcom/no.bergfald.rcs/rcs.php (modified) (17 diffs)
- trunk/midcom/no.odindata.quickform2/email.php (modified) (2 diffs)
- trunk/midcom/org.openpsa.calendarwidget/month.php (modified) (1 diff)
- trunk/midcom/org.openpsa.directmarketing/campaign.php (modified) (5 diffs)
- trunk/midcom/org.openpsa.directmarketing/campaign_message_receipt.php (modified) (1 diff)
- trunk/midcom/org.openpsa.directmarketing/campaign_ruleresolver.php (modified) (3 diffs)
- trunk/midcom/org.openpsa.documents/admin.php (modified) (1 diff)
- trunk/midcom/org.openpsa.documents/directory_handler.php (modified) (1 diff)
- trunk/midcom/org.openpsa.documents/directory_midcomdba.php (modified) (1 diff)
- trunk/midcom/org.openpsa.documents/document_midcomdba.php (modified) (2 diffs)
- trunk/midcom/org.openpsa.documents/metadata_handler.php (modified) (2 diffs)
- trunk/midcom/org.openpsa.documents/navigation.php (modified) (1 diff)
- trunk/midcom/org.openpsa.documents/viewer.php (modified) (1 diff)
- trunk/midcom/org.openpsa.httplib/Snoopy.php (modified) (2 diffs)
- trunk/midcom/org.openpsa.httplib/hkit.php (modified) (25 diffs)
- trunk/midcom/org.openpsa.httplib/main.php (modified) (3 diffs)
- trunk/midcom/org.openpsa.httplib/microformats/hcard.php (modified) (6 diffs)
- trunk/midcom/org.openpsa.httplib/microformats/hreview.php (modified) (1 diff)
- trunk/midcom/org.openpsa.httplib/nonmidcom.php (modified) (1 diff)
- trunk/midcom/org.openpsa.mail/backends/bouncer.php (modified) (1 diff)
- trunk/midcom/org.openpsa.mail/backends/mail.php (modified) (1 diff)
- trunk/midcom/org.openpsa.mail/backends/mail_sendmail.php (modified) (1 diff)
- trunk/midcom/org.openpsa.mail/backends/mail_smtp.php (modified) (1 diff)
- trunk/midcom/org.openpsa.mail/main.php (modified) (1 diff)
- trunk/midcom/org.openpsa.mail/midcom/interfaces.php (modified) (1 diff)
- trunk/midcom/org.openpsa.mail/nonmidcom.php (modified) (1 diff)
- trunk/midcom/org.openpsa.notifications/main.php (modified) (4 diffs)
- trunk/midcom/org.openpsa.notifications/notification.php (modified) (1 diff)
- trunk/midcom/org.openpsa.notifications/notifier.php (modified) (3 diffs)
- trunk/midcom/org.openpsa.products/handler/product/api.php (modified) (35 diffs)
- trunk/midcom/org.openpsa.products/handler/product/bestrated.php (modified) (8 diffs)
- trunk/midcom/org.openpsa.products/product.php (modified) (1 diff)
- trunk/midcom/org.openpsa.products/product_member.php (modified) (1 diff)
- trunk/midcom/org.openpsa.projects/deliverables/deliverable_midcomdba.php (modified) (2 diffs)
- trunk/midcom/org.openpsa.projects/deliverables/interface.php (modified) (1 diff)
- trunk/midcom/org.openpsa.projects/deliverables/plugin_base.php (modified) (1 diff)
- trunk/midcom/org.openpsa.projects/deliverables/plugin_noop.php (modified) (1 diff)
- trunk/midcom/org.openpsa.projects/mileage_midcomdba.php (modified) (1 diff)
- trunk/midcom/org.openpsa.projects/navigation.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/admin.php (modified) (1 diff)
- trunk/midcom/org.routamc.photostream/handler/feed.php (modified) (2 diffs)
- trunk/midcom/org.routamc.photostream/handler/index.php (modified) (3 diffs)
- trunk/midcom/org.routamc.photostream/handler/list.php (modified) (17 diffs)
- trunk/midcom/org.routamc.photostream/handler/view.php (modified) (12 diffs)
- trunk/midcom/org.routamc.photostream/midcom/interfaces.php (modified) (2 diffs)
- trunk/midcom/org.routamc.photostream/photo.php (modified) (1 diff)
- trunk/midcom/org.routamc.photostream/viewer.php (modified) (11 diffs)
- trunk/midcom/org.routamc.positioning/aerodrome.php (modified) (3 diffs)
- trunk/midcom/org.routamc.positioning/city.php (modified) (4 diffs)
- trunk/midcom/org.routamc.positioning/country.php (modified) (2 diffs)
- trunk/midcom/org.routamc.positioning/geocoder.php (modified) (2 diffs)
- trunk/midcom/org.routamc.positioning/object.php (modified) (2 diffs)
- trunk/midcom/org.routamc.positioning/utils.php (modified) (5 diffs)
- trunk/midcom/org.routamc.statusmessage/viewer.php (modified) (3 diffs)
- trunk/midcom/pl.olga.windguru/dba.php (modified) (3 diffs)
- trunk/midcom/pl.olga.windguru/handler/admin.php (modified) (2 diffs)
- trunk/midcom/pl.olga.windguru/handler/create.php (modified) (3 diffs)
- trunk/midcom/pl.olga.windguru/handler/view.php (modified) (4 diffs)
- trunk/midcom/pl.olga.windguru/midcom/interfaces.php (modified) (3 diffs)
- trunk/midcom/pl.olga.windguru/navigation.php (modified) (1 diff)
- trunk/midcom/pl.olga.windguru/windguru.php (modified) (17 diffs)
- trunk/midcom/scaffold/viewer.php (modified) (3 diffs)
- trunk/midcom/se.anykey.mmslib/mmslib.php (modified) (40 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/midcom/cc.kaktus.pearserver/admin.php
r6173 r14084 1 1 <?php 2 2 /** 3 * @package cc.kaktus _pearserver3 * @package cc.kaktus.pearserver 4 4 * @author The Midgard Project, http://www.midgard-project.org 5 5 * @version $Id: admin.php 3145 2006-03-22 18:52:19Z torben $ trunk/midcom/cc.kaktus.pearserver/handler/channel.php
r6173 r14084 1 1 <?php 2 /** 3 * @package cc.kaktus.pearserver 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 */ 2 8 3 9 ?> trunk/midcom/cc.kaktus.pearserver/handler/config.php
r11184 r14084 2 2 /** 3 3 * @package cc.kaktus.pearserver 4 * @author The Midgard Project, http://www.midgard-project.org 4 * @author The Midgard Project, http://www.midgard-project.org 5 5 * @version $Id: viewer.php 4368 2006-10-20 07:47:46Z rambo $ 6 6 * @copyright The Midgard Project, http://www.midgard-project.org … … 17 17 /** 18 18 * Constructor. Ties to the parent class constructor. 19 * 19 * 20 20 * @access public 21 21 */ … … 25 25 $this->_root_group =& $this->_request_data['root_group']; 26 26 } 27 27 28 28 /** 29 29 * Load the DM2 controller instance 30 * 30 * 31 31 * @access private 32 32 */ … … 35 35 // Get the configuration schema 36 36 $this->_schemadb_config = midcom_helper_datamanager2_schema::load_database('file:/cc/kaktus/pearserver/config/schemadb_config.inc'); 37 37 38 38 // Create the controller 39 39 $this->_controller =& midcom_helper_datamanager2_controller::create('simple'); 40 40 $this->_controller->schemadb =& $this->_schemadb_config; 41 41 $this->_controller->set_storage($this->_topic); 42 42 43 43 if (! $this->_controller->initialize()) 44 44 { … … 47 47 } 48 48 } 49 49 50 50 /** 51 51 * Require the correct ACL's for configuring 52 * 52 * 53 53 * @access public 54 54 */ … … 57 57 $this->_topic->require_do('midgard:update'); 58 58 $this->_topic->require_do('midgard:config'); 59 59 60 60 $this->_load_controller(); 61 61 62 62 switch ($this->_controller->process_form()) 63 63 { … … 65 65 $_MIDCOM->uimessages->add('cc.kaktus.pearserver', $this->_l10n->get('configuration saved')); 66 66 // Fall through 67 67 68 68 case 'cancel': 69 69 $_MIDCOM->relocate(''); 70 70 break; 71 71 } 72 72 73 73 // Set the breadcrumb 74 74 $tmp = array(); … … 78 78 MIDCOM_NAV_NAME => $this->_l10n_midcom->get('component configuration'), 79 79 ); 80 80 81 81 $_MIDCOM->set_custom_context_data('midcom.helper.nav.breadcrumb', $tmp); 82 82 83 83 return true; 84 84 } 85 85 86 86 /** 87 87 * Show the configuration screen 88 * 88 * 89 89 * @access public 90 90 */ … … 92 92 { 93 93 $data['controller'] =& $this->_controller; 94 94 95 95 midcom_show_style('pearserver-configuration'); 96 96 } trunk/midcom/cc.kaktus.pearserver/handler/process.php
r11182 r14084 2 2 /** 3 3 * @package cc.kaktus.pearserver 4 * @author The Midgard Project, http://www.midgard-project.org 4 * @author The Midgard Project, http://www.midgard-project.org 5 5 * @version $Id: viewer.php 4368 2006-10-20 07:47:46Z rambo $ 6 6 * @copyright The Midgard Project, http://www.midgard-project.org … … 19 19 parent::midcom_baseclasses_components_handler(); 20 20 } 21 21 22 22 function _process_attachment($attachment) 23 23 { … … 29 29 echo time(); 30 30 die(); 31 31 32 32 // New filename for copying the package 33 33 $new_name = "{$tmp_dir}{$attachment->name}"; 34 34 35 35 while (is_dir($tmp_dir)) 36 36 { … … 38 38 $tmp_dir = "/tmp/" . md5($tmp_dir) . "/"; 39 39 } 40 40 41 41 echo "-- directory will be {$tmp_dir}\n"; 42 42 43 43 if (!mkdir($tmp_dir)) 44 44 { 45 45 debug_add("Failed to create directory '{$tmp_dir}'", MIDCOM_LOG_ERROR); 46 46 debug_pop(); 47 47 48 48 $_MIDCOM->generate_error(MIDCOM_ERRCRIT, 'Failed to process the attachments, see error level log for details'); 49 49 // This will exit 50 50 } 51 51 52 52 echo "-- created {$tmp_dir}\n"; 53 53 54 54 debug_add("Created directory '{$tmp_dir}' for temporary use"); 55 55 56 56 // Create a temporary file for unpacking 57 57 $tmp_file = fopen($new_name, 'w'); 58 58 59 59 echo "-- writing {$tmp_file}\n"; 60 60 $i = 1; 61 61 62 62 fwrite ($tmp_file, file_get_contents($handle)); 63 63 64 64 preg_match('/\.(zip|tar(\.gz|\.bz2)?|tgz)$/', strtolower($attachment->name), $regs); 65 65 66 66 switch ($regs[1]) 67 67 { … … 86 86 debug_add("executing '{$cmd}'"); 87 87 exec($cmd, $output, $ret); 88 88 89 89 $this->_errors[] = array 90 90 ( … … 93 93 'message' => 'unknown file type', 94 94 ); 95 95 96 96 // Remove the false attachment 97 97 $attachment->delete(); 98 98 99 99 $this->_flush_temporary_directory($tmp_dir); 100 100 101 101 return false; 102 102 } 103 103 104 104 debug_add("executing '{$extract_cmd}'"); 105 105 exec($extract_cmd, $output, $ret); 106 106 107 107 echo "-- {$extract_cmd}\n"; 108 108 109 109 if ($ret != 0) 110 110 { … … 112 112 debug_add("Failed to execute '{$extract_cmd}'", MIDCOM_LOG_ERROR); 113 113 debug_pop(); 114 115 echo "-- failed to execute!\n"; 116 114 115 echo "-- failed to execute!\n"; 116 117 117 $this->_errors[] = array 118 118 ( … … 121 121 'message' => 'failed to unpack', 122 122 ); 123 123 124 124 $this->_flush_temporary_directory($tmp_dir); 125 125 return false; 126 126 } 127 127 128 128 if (!file_exists("{$tmp_dir}package.xml")) 129 129 { … … 135 135 ); 136 136 } 137 137 138 138 $manifest = file_get_contents("{$tmp_dir}package.xml"); 139 139 140 140 debug_add("Got the manifest:\n{$manifest}"); 141 141 142 142 $attachment->set_parameter('PEAR package', 'manifest.inc', $manifest); 143 143 144 144 $this->_flush_temporary_directory($tmp_dir); 145 145 146 146 debug_pop(); 147 147 return true; 148 148 } 149 149 150 150 function _flush_temporary_directory($directory) 151 151 { … … 154 154 debug_add("executing '{$exec}'"); 155 155 exec($exec, $output, $ret); 156 156 157 157 debug_add("Execute returned {$output}"); 158 158 } 159 159 160 160 function _handler_process($handler_id, $args, &$data) 161 161 { 162 162 $this->_release = new org_openpsa_products_product($args[0]); 163 163 164 164 echo "<pre>\n"; 165 165 166 166 // Get the attachments for the currently processed release 167 167 $qb = midcom_baseclasses_database_attachment::new_query_builder(); … … 169 169 $qb->add_constraint('ptable', '=', 'org_openpsa_products_product'); 170 170 $this->_attachments = $qb->execute_unchecked(); 171 171 172 172 print_r($this->_attachments); 173 173 174 174 foreach ($this->_attachments as $attachment) 175 175 { 176 176 $this->_process_attachment($attachment); 177 177 } 178 178 179 179 echo "</pre>\n"; 180 180 die(); trunk/midcom/cc.kaktus.pearserver/handler/upload.php
r11182 r14084 2 2 /** 3 3 * @package cc.kaktus.pearserver 4 * @author The Midgard Project, http://www.midgard-project.org 4 * @author The Midgard Project, http://www.midgard-project.org 5 5 * @version $Id: viewer.php 4368 2006-10-20 07:47:46Z rambo $ 6 6 * @copyright The Midgard Project, http://www.midgard-project.org … … 18 18 var $_tmpfile; 19 19 var $_filename; 20 20 21 21 var $_attachment; 22 22 23 23 /** 24 24 * Constructor. Ties to the parent class constructor. 25 * 25 * 26 26 * @access public 27 27 */ … … 31 31 $this->_root_group =& $this->_request_data['root_group']; 32 32 } 33 33 34 34 /** 35 35 * Unpack the file for processing 36 * 36 * 37 37 * @access private 38 38 * @return boolean … … 41 41 { 42 42 debug_push_class(__CLASS__, __FUNCTION__); 43 43 44 44 // Check the extension 45 45 if (!preg_match('/\.(zip|tar(\.gz|\.bz2)?|tgz)$/', strtolower($this->_filename), $regs)) … … 47 47 debug_add("Illegal file extension: '{$this->_filename}'"); 48 48 debug_pop(); 49 49 50 50 $_MIDCOM->uimessages->add($this->_l10n->get('cc.kaktus.pearserver'), sprintf($this->_l10n->get("unknown file type %s"), $regs[1])); 51 51 return false; 52 52 } 53 53 54 54 $extension = $regs[1]; 55 55 $this->_tmpdir = "{$this->_tmpfile}_extracted"; 56 56 57 57 // Get the correct unpacking routine 58 58 switch (strtolower($extension)) … … 76 76 debug_add("Illegal file extension: '{$this->_tmpfile}'"); 77 77 debug_pop(); 78 78 79 79 $_MIDCOM->uimessages->add($this->_l10n->get('cc.kaktus.pearserver'), sprintf($this->_l10n->get("unknown file type %s"), $extension)); 80 80 return false; 81 81 } 82 82 83 83 // Create a temporary directory for unpacking 84 84 if (!mkdir($this->_tmpdir)) … … 87 87 debug_add('Failed to create a temporary directory. Check the write permissions of the HTTPD services', MIDCOM_LOG_ERROR); 88 88 debug_pop(); 89 89 90 90 $this->_flush($this->_tmpfile); 91 91 92 92 $_MIDCOM->generate_error(MIDCOM_ERRCRIT, "Failed to create a temporary directory. See error level log for details"); 93 93 // This will exit 94 94 } 95 95 96 96 // Extract the package 97 97 debug_add("Executing '{$extract_cmd}'"); … … 102 102 debug_add("Failed to execute '{$extract_cmd}'", MIDCOM_LOG_ERROR); 103 103 debug_pop(); 104 104 105 105 // Flush the temporary files 106 106 $this->_flush(); 107 107 return false; 108 108 } 109 109 110 110 // $cmd = 'cp ' . escapeshellarg($v) . ' ' . escapeshellarg($new_v); 111 111 112 112 // Print the file listing 113 113 $this->_check_shell_args(); 114 114 115 115 // Get the package XML 116 116 $this->_parse_package(); 117 117 118 118 // Flush the temporary files 119 119 $this->_flush(); 120 121 return true; 122 } 123 120 121 return true; 122 } 123 124 124 function _parse_package() 125 125 { … … 129 129 return false; 130 130 } 131 131 132 132 $contents = file_get_contents("{$this->_tmpdir}/package.xml"); 133 133 echo "<pre>{$contents}</pre>\n"; 134 134 135 135 $this->_package = $contents; 136 137 return true; 138 } 139 136 137 return true; 138 } 139 140 140 /** 141 141 * Before accepting the package files should be checked to verify that the extracted files do not contain 142 142 * shell arguments 143 * 143 * 144 144 * @access private 145 145 */ … … 151 151 return; 152 152 } 153 153 154 154 // TODO: write a checkup routine 155 155 while (($file = readdir($dp)) !== false) … … 157 157 echo "{$file}\n"; 158 158 } 159 160 return true; 161 } 162 159 160 return true; 161 } 162 163 163 /** 164 164 * Empty the temporary files and directories 165 * 165 * 166 166 * @access private 167 167 */ … … 169 169 { 170 170
