Commit Graph

15046 Commits

Author SHA1 Message Date
54b4454d51 Add some base classes to make it easier for other applications to implement importing CSVs
To use them, you need to create two files in the app/importexport directory, 'class.import_appname_csv.inc.php' and 'class.wizzard_import_appname_csv.inc.php'.
The minimum required files are shown below, but they can be modified as needed to override the basics and add capabilities.


class.import_appname_csv.inc.php:
<?php

        require_once(EGW_INCLUDE_ROOT. '/importexport/inc/class.basic_import_csv.inc.php');

        class import_appname_csv extends basic_import_csv {

                protected function import_record(&$record, &$import_csv) {
			// Handle one record here.  Handle conditions and call action() as appropriate.
			// See basic_import_csv.
                }

                protected function action($action, Array $record, $record_num = 0) {
			// Take the given action (none, insert, delete, update) etc.  as understood for your app.
			// See basic_import_csv.
                }
        }
?>

class.wizzard_import_appname_csv.inc.php:
<?php

        require_once(EGW_INCLUDE_ROOT . '/appname/importexport/class.import_appname_csv.inc.php');
        require_once(EGW_INCLUDE_ROOT . '/importexport/inc/class.wizzard_basic_import_csv.inc.php');

        class wizzard_import_appname_csv extends wizzard_basic_import_csv {
		public function __construct() {
			$this->mapping_fields = array(
				// List of destination fields available in appname
				'field' => lang('name')
			);
			$this->conditions = array(
				// List of conditions supported by import_appname_csv
				'field' => lang('name')
			);
			$this->actions = array(
				// List of actions supported by import_appname_csv
				'field' => lang('name')
			);
		}
        }
?>
2010-03-10 16:31:25 +00:00
f7ee51f53b "egw_links: remove links user has no access to from result, if $cache_titles is set" 2010-03-10 12:20:51 +00:00
871635002a Improve find_event() 2010-03-09 17:03:41 +00:00
f85abe96f8 Fix popup size for new definitions 2010-03-09 16:26:17 +00:00
191d0c7fd5 Fix 'search for series master' issue 2010-03-09 09:28:46 +00:00
bb580029c1 "fixed handling of linebreaks from text and rich text fields for xml based formats (Open Office and MS Office)" 2010-03-08 21:56:05 +00:00
1a5245e101 "only use posix_getpwnam to check for existing system user, if it's available (otherwise no more accounts can be created)" 2010-03-08 21:08:16 +00:00
0a75258cda Make infolog entries available to delegates even if the entry is private. 2010-03-08 16:07:40 +00:00
0978663ada Fix Funambol STATUS issue 2010-03-08 13:54:13 +00:00
3f8da06a9e "replace all control chars (C0+C1) but CR, LF and TAB (eg. vertical tabulators) with space as they are not allowed in xml" 2010-03-08 11:34:22 +00:00
2595f62573 changing the condition for n_fn adaption. change of given name and family name seems not to be sufficient 2010-03-08 11:14:49 +00:00
20aab1b6f2 Handle failures in event2rrule gracefully 2010-03-08 06:54:02 +00:00
3a09d2072f Fix for cast from Anthony Messina 2010-03-07 22:09:48 +00:00
83b60b81fc Fixed r29141: "Add a checkbox to allow user to prevent notification of
changes to a ticket", to NOT prevent history logging, if checked
2010-03-07 14:45:12 +00:00
2179ebb521 Fix principal-URL for users 2010-03-07 12:36:12 +00:00
f7f54b0e1c remove not used non-php server scripts 2010-03-07 10:23:08 +00:00
e785b8bb03 remove now unused groupdav_groups class 2010-03-07 07:04:33 +00:00
99255ecb25 disable GroupDAV debug logs 2010-03-06 23:32:28 +00:00
a8804a44ef GroupDAV updates 2010-03-06 23:06:43 +00:00
79824c2e0c Use cast only for Postgres, as in projectmanager 2010-03-06 15:49:59 +00:00
6008620034 automatic updating OBS checkout 2010-03-06 09:31:19 +00:00
11183a763d Cast sync_contentid to unsigned int 2010-03-06 02:40:57 +00:00
cb5054f2e4 Add an option to keep deleted events, only an admin can purge them 2010-03-05 20:01:44 +00:00
a6cc1cfe18 "only update same major version" 2010-03-05 16:21:21 +00:00
f455ca37f1 "allow to replace archives in obs checkout" 2010-03-05 15:09:13 +00:00
97d3b59999 "sort group-addressbooks and other-user-addressbooks alphabetical" 2010-03-05 14:54:07 +00:00
d397dcded2 Fix n_fn update issue 2010-03-05 08:28:25 +00:00
3eb38935bb caching etemplates using egw_cache class on instance level (instead off old not egw_cached based code on request level), to ease the load on the db 2010-03-05 08:18:46 +00:00
96db81c50c dont use IN ( ), if there's only one value, it's slower for MySQL 2010-03-04 17:18:30 +00:00
0f2eceefb8 Preseed link title-cache for link-list and link-string widget
(Performance improvment, as all titles of an application get queried in
a single query and NOT once for every link)
2010-03-04 17:07:10 +00:00
50ae17055f Create an index over egw_cal_user.cal_user_type and cal_user_id, to speed up calendar queries 2010-03-04 15:39:52 +00:00
7e34a7c999 pdo statement->execute expects either the prepared statement with already bound parameters OR an array of the vars to be bound. It can NOT handle them MIXED 2010-03-04 12:05:42 +00:00
3e33651c5d Change import wizard popup size, shuffle around sidebox menu to have links to import & export dialogs 2010-03-03 19:34:05 +00:00
19c710d354 A slightly prettier image for the side of the wizard 2010-03-03 18:16:46 +00:00
425e29642c Record how many of which action were done 2010-03-03 16:29:42 +00:00
5179365a8c Record how many of which action were done 2010-03-03 16:29:25 +00:00
e395a4dfb4 Add support for reporting how many of which action (insert, update) were done when importing 2010-03-03 16:28:45 +00:00
a410651f6f changing a bit regarding the logic of the new feature (be notified about own changes) 2010-03-03 12:14:10 +00:00
f093aeff24 feature to enable to be notified of events you created/modified/deleted yourself; That is most helpful if you get a notification eMail with the ics attached, and thus be able to import the event somewhere else (another EGroupware/Outlook/...) 2010-03-03 11:59:55 +00:00
62c6359c0b trying to fix the real cause for the resourcetype/collection issue, breaking XP native WebDav Access and having impacts on groupdav: Now resourcetype returns a prop for collection in case of a folder 2010-03-03 09:14:21 +00:00
1bcb356a25 fixed propfind_iterator sometimes not returning any item 2010-03-03 08:17:20 +00:00
59f91abfd7 SlowSync issues with event pseudo exceptions 2010-03-03 00:41:15 +00:00
30ce07e567 Add some results from scheduled jobs so you can see if they ran 2010-03-02 22:33:47 +00:00
b39c0affba revert nonsense commit from jaytraxx 2010-03-02 18:21:50 +00:00
fcd731a00b prevent iterating on empty array 2010-03-02 18:01:41 +00:00
ed106c431c Improve popup size 2010-03-01 23:26:38 +00:00
b390965803 Fixes around contact_id, addressbook backend has issues with importing a record with a contact_id in it, it only works for matching for updates. 2010-03-01 23:08:50 +00:00
a7d4af0ab1 Fix for default group 2010-03-01 17:45:42 +00:00
15a89b310d Move name step closer to start, get rid of infinite loop if you click next on last step 2010-03-01 17:30:53 +00:00
8f815a951e Fix infinite loop if no sample file provided, default field separator to ; 2010-03-01 15:53:47 +00:00