Nathan Gray
5e4115596b
Fix custom field multi-select export into one field
2010-11-23 15:32:19 +00:00
Ralf Becker
7afab6589d
fixed not working importexport: preferences can NOT store arrays, they need to be serialized before
2010-11-23 15:22:44 +00:00
Nathan Gray
e7764a01cb
Cast preference to array to prevent blanks
2010-11-23 15:18:03 +00:00
Nathan Gray
ef5fe2728a
Keep user choices for next time they use the same export definition
2010-11-23 00:52:21 +00:00
Nathan Gray
f06827eae7
Fix export conversion options
2010-11-23 00:06:35 +00:00
Nathan Gray
f7bfebde93
Add new option to convert to human friendly values
2010-11-22 23:43:10 +00:00
Nathan Gray
3e5da2505d
Fix merging of custom fields with provided fields
2010-11-19 15:57:25 +00:00
Nathan Gray
b95d81a521
- Fix bug in field conversion where sometimes the first record would not be changed
...
- Only try to convert dates / times if they are timestamps. Some apps convert to user time already (calendar series)
2010-11-09 19:08:44 +00:00
Nathan Gray
29811ce0a4
- Add an option for export header: use field names or human labels
...
- Fix missing first field
2010-11-09 18:15:47 +00:00
Nathan Gray
f7fc74932e
Add more custom fields for parsing into conversion fields, move cf parsing into seperate function
2010-11-08 17:18:19 +00:00
Nathan Gray
314ee8862f
Add select & link entry conversion to custom fields
2010-11-05 20:23:53 +00:00
Nathan Gray
ffcc2fba58
Call functions in common statically
2010-11-05 19:33:26 +00:00
Nathan Gray
4f9cad59a0
Use server's temp directory instead of /tmp
...
Only pass filename, entire path is not needed (and a security issue)
2010-11-05 19:32:46 +00:00
Nathan Gray
891b079896
Add export data conversion to a parent class so it can be used by other apps
2010-11-04 17:29:52 +00:00
Nathan Gray
3e826643bf
Check protocol to prevent direct file system access. Use VFS to access files on the server instead.
2010-10-19 17:41:40 +00:00
Nathan Gray
4e0e0a4050
Make sure field_mapping is an array before trying to index into it
2010-10-13 17:49:48 +00:00
Nathan Gray
7b87beb9d9
Backport 32510 - Add ability for plugin to specify mimetype
...
- Fix basic export csv wizard header option (wasn't loaded properly)
2010-10-12 22:48:18 +00:00
Nathan Gray
dfbd512e14
Backport 32507 - Allow plugins to supply complete info for selections
2010-10-12 22:00:53 +00:00
Nathan Gray
dd8df67229
- Mess with export dialog so it actually works with definitions
...
- Add base csv export wizard
2010-10-07 23:05:25 +00:00
Nathan Gray
eb5fac04e9
Implement conversion class so the app's plugin can provide extra conversion functions
2010-10-06 22:33:52 +00:00
Nathan Gray
44dbdb1864
Close and delete sample CSV file when done with it
2010-10-06 22:19:48 +00:00
Nathan Gray
79db13ec5e
Allow auto-map from file to update existing mapping
2010-09-28 22:54:35 +00:00
Nathan Gray
53401c63c0
Add a feature to try to auto-detect the field mapping
2010-09-28 21:07:20 +00:00
Nathan Gray
a3bd170aa4
- Fix bug preventing unsetting a field mapping
...
- Don't re-resize popup window (Fix for IE unable to resize?)
2010-09-23 19:35:52 +00:00
Nathan Gray
ae7158086a
Fix add_option calls
2010-09-16 21:21:00 +00:00
Nathan Gray
d01499df7b
Change UI a little to have actions default to 'Select' when no action is selected
2010-09-16 17:17:29 +00:00
Nathan Gray
5ed66702ba
Improve detection & removal of empty conditions
2010-09-14 22:18:56 +00:00
Nathan Gray
3b46acda8f
Fixes to get selectboxes working for IE (Stylite #8186 )
2010-09-14 21:17:29 +00:00
Nathan Gray
f5f47c4ad1
Take some extra measures to get space for column headers without destroying the keys in the map
2010-09-08 20:57:06 +00:00
Nathan Gray
6d552b26d1
Remove call to missing function - doesn't look needed, it works without.
2010-09-08 16:19:29 +00:00
Ralf Becker
587ffbcf28
fixed fatal error: unsupported operand typ
2010-08-16 14:57:36 +00:00
Ralf Becker
1c7e2f6e27
- implemented limited support for sidebox options in preferences
...
- opening import/export dialogs as popups, as they use egw window.close()
2010-07-08 08:11:44 +00:00
Ralf Becker
f3017cdeba
adding "regular" import/export functions (import & export) to preferences: allows to use them without being admin
2010-07-07 17:11:10 +00:00
Nathan Gray
d5131a6d92
Make sure etemplate.js gets loaded
2010-06-14 07:45:54 +00:00
Ralf Becker
ca6e75f620
fixed wrong step name and readded content of onLoad body attribute via ajax, thought this still does NOT fix all problems (javascript errors etemplate.js seems not to be loaded)
2010-06-13 07:46:51 +00:00
Nathan Gray
3e24e1c7d6
- Don't try to include js, that variable isn't there anymore
...
- Special handling for the upload (step 30) to do a full form submit
2010-06-11 15:44:36 +00:00
Stefan Becker
f8a0c3ccec
some translations
2010-04-23 12:50:41 +00:00
Nathan Gray
7f85ff40e5
Remove debug
2010-04-06 14:21:54 +00:00
Ralf Becker
80a1fb5a53
"fixed not working plugin cache (on tree level): callback has to be public, as it's get called static by an other class (egw_cache)"
2010-04-03 10:31:57 +00:00
Nathan Gray
076137ec85
Fix js error in IE: make sure button has onclick handler and call xajax_eT_wrapper_init()
2010-03-31 16:27:57 +00:00
Nathan Gray
aa8ec8856e
Comment out cache call until I get it worked out
2010-03-31 15:07:47 +00:00
Nathan Gray
e66b0d5373
Fix missed class rename
2010-03-31 14:32:41 +00:00
Nathan Gray
fb5a3e11a8
- Add blacklisting so plugin scan will skip certain files or directories
...
- Add caching to plugin scan, default is to rescan once a day
- Remove lingering unneeded requires
2010-03-29 17:38:54 +00:00
Nathan Gray
1d04bc2d65
Fix directory scan to only scan installed apps
2010-03-26 14:57:44 +00:00
Nathan Gray
04c83e9b14
Don't scan applications that are not available to admin.
2010-03-25 19:24:36 +00:00
Nathan Gray
a6887ae908
- Change file/class names to match new naming conventions
...
- Change spelling of wizzard to wizard
2010-03-22 15:09:26 +00:00
Nathan Gray
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
Nathan Gray
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
Nathan Gray
e395a4dfb4
Add support for reporting how many of which action (insert, update) were done when importing
2010-03-03 16:28:45 +00:00
Nathan Gray
30ce07e567
Add some results from scheduled jobs so you can see if they ran
2010-03-02 22:33:47 +00:00