source: extensions/Tags2File/db_export_image_metadata.php @ 14201

Revision 4620, 2.4 KB checked in by Gotcha, 10 years ago (diff)

[Plugin] Tag2File - Last revision from author Eric B.

Line 
1<?php
2defined('PHPWG_ROOT_PATH') or trigger_error('Hacking attempt!', E_USER_ERROR);
3//if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!');
4
5$plugin_path = dirname(__FILE__).'/';
6
7include_once($plugin_path.'db_export_image_metadata_class.php');
8
9// Template and variable init
10global $template;
11load_language('plugin.lang', $plugin_path);
12$destDir = ""; $exiftoolPath = ""; $exiv2path = ""; $use_exiftool = true; $use_exiv2 = true; 
13$use_utf8 = true; $use_whole_desc = true; $nb_tags = 0; $test_mode = false; $test_img_id ='2 OR img.id = 655';
14
15// Retrieve form
16if (isset($_POST['exportmetadata_post_form']) == 1)
17//if (isset($_POST['submit']))
18{
19        if ($_POST['exportmetadata_dir'] !== '')
20        {
21                $destDir = $_POST['exportmetadata_dir'];
22                $exiv2path = realpath($_POST['exiv2_path']);
23                $exiftoolPath = realpath($_POST['exiftool_path']);
24                $use_exiftool = isset($_POST['use_exiftool']); //checkbox
25                $use_exiv2 = isset($_POST['use_exiv2']); //checkbox
26                $use_utf8 = isset($_POST['use_utf8']); //checkbox
27                $use_whole_desc = isset($_POST['multi_lang_desc']) ? $_POST['multi_lang_desc']  === 'true' : true;
28                $test_mode = isset($_POST['test_mode']); //checkbox
29                $test_img_id = $_POST['test_imgid'];
30                if (file_exists($destDir))
31                {
32                        $destDir = realpath($destDir);
33                        $export_image_metadata = new ExportImageMetadata($use_exiftool, $use_exiv2, $use_whole_desc, $use_utf8);
34                        $export_image_metadata->set_test_mode($test_mode, $test_img_id);
35                        $export_image_metadata->set_tool_pathes($exiftoolPath, $exiv2path);
36                        $nb_tags = $export_image_metadata->image_properties_to_file($destDir);
37                }
38        }
39}
40
41// template assign
42$template->set_filenames( array('db_export_image_metadata_content' => $plugin_path.'db_export_image_metadata.tpl') );
43
44$template->assign(array(
45        'F_ACTION' => PHPWG_ROOT_PATH.'admin.php?page=plugin&amp;section=Tags2File%2Fdb_export_image_metadata.php',
46        'EXPORTMETADATA_DIR' => $destDir,
47        'EXIFTOOL_PATH' => $exiftoolPath, 
48        'EXIV2_PATH' => $exiv2path,
49        'USE_EXIFTOOL' => $use_exiftool ? 'checked="checked"' : '',
50        'USE_EXIV2' => $use_exiv2 ? 'checked="checked"' : '',
51        'USE_UTF8' => $use_utf8 ? 'checked="checked"' : '',
52        'MULTI_LANG_DESC' => $use_whole_desc ? 'true' : 'false',
53        'NB_FILE_TO_TAG' => $nb_tags,
54        'TEST_MODE' => $test_mode ? 'checked="checked"' : '',
55        'TEST_IMG_ID' => $test_img_id
56));
57
58$template->assign_var_from_handle( 'ADMIN_CONTENT', 'db_export_image_metadata_content');
59
60?>
Note: See TracBrowser for help on using the repository browser.