Commit cb5c72c38fc98bc58817ca314e56fb79ac6950f6
1 parent
13b194c3
Merged in from DEV trunk...
KTS-1594 "Support for Office 2007 Documents" Fixed. Committed By: Conrad Vermeulen Reviewed By: Megan Watson git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/STABLE/trunk@8160 c91229c3-7414-0410-bfa2-8a42b809f60b
Showing
5 changed files
with
29 additions
and
14 deletions
plugins/ktcore/admin/manageHelp.php
| @@ -71,9 +71,11 @@ class ManageHelpDispatcher extends KTAdminDispatcher { | @@ -71,9 +71,11 @@ class ManageHelpDispatcher extends KTAdminDispatcher { | ||
| 71 | return $oTemplate->render($aTemplateData); | 71 | return $oTemplate->render($aTemplateData); |
| 72 | } | 72 | } |
| 73 | 73 | ||
| 74 | - function getReplacementItemData($oHelpReplacement) { | 74 | + function getReplacementItemData($oHelpReplacement, $sTitle = null) { |
| 75 | $this->aBreadcrumbs[] = array('url' => $_SERVER['PHP_SELF'], 'name' => _kt('Help Administration')); | 75 | $this->aBreadcrumbs[] = array('url' => $_SERVER['PHP_SELF'], 'name' => _kt('Help Administration')); |
| 76 | - $this->oPage->setTitle(_kt('Editing: ') . $oHelpReplacement->getTitle()); | 76 | + |
| 77 | + $sTitle = (is_null($sTitle)) ? $oHelpReplacement->getTitle() : $sTitle; | ||
| 78 | + $this->oPage->setTitle(_kt('Editing: ') . $sTitle); | ||
| 77 | $oTemplating =& KTTemplating::getSingleton(); | 79 | $oTemplating =& KTTemplating::getSingleton(); |
| 78 | $oTemplate = $oTemplating->loadTemplate("ktcore/manage_help_item"); | 80 | $oTemplate = $oTemplating->loadTemplate("ktcore/manage_help_item"); |
| 79 | $aTemplateData = array( | 81 | $aTemplateData = array( |
| @@ -89,10 +91,15 @@ class ManageHelpDispatcher extends KTAdminDispatcher { | @@ -89,10 +91,15 @@ class ManageHelpDispatcher extends KTAdminDispatcher { | ||
| 89 | function do_editReplacement() { | 91 | function do_editReplacement() { |
| 90 | $id = KTUtil::arrayGet($_REQUEST, 'id'); | 92 | $id = KTUtil::arrayGet($_REQUEST, 'id'); |
| 91 | $oHelpReplacement = KTHelpReplacement::get($id); | 93 | $oHelpReplacement = KTHelpReplacement::get($id); |
| 94 | + $sTitle = $oHelpReplacement->getTitle(); | ||
| 95 | + //Changing " in title to " so title is interpreted properly | ||
| 96 | + $oHelpReplacement->setTitle(htmlentities($sTitle, ENT_QUOTES, 'utf-8')); | ||
| 97 | + | ||
| 98 | + | ||
| 92 | if (PEAR::isError($oHelpReplacement)) { | 99 | if (PEAR::isError($oHelpReplacement)) { |
| 93 | return $this->errorRedirectToMain(_kt("Could not find specified item")); | 100 | return $this->errorRedirectToMain(_kt("Could not find specified item")); |
| 94 | } | 101 | } |
| 95 | - return $this->getReplacementItemData($oHelpReplacement); | 102 | + return $this->getReplacementItemData($oHelpReplacement, $sTitle); |
| 96 | } | 103 | } |
| 97 | 104 | ||
| 98 | function do_deleteReplacement() { | 105 | function do_deleteReplacement() { |
| @@ -119,11 +126,12 @@ class ManageHelpDispatcher extends KTAdminDispatcher { | @@ -119,11 +126,12 @@ class ManageHelpDispatcher extends KTAdminDispatcher { | ||
| 119 | return $this->errorRedirectToMain(_kt("No description given")); | 126 | return $this->errorRedirectToMain(_kt("No description given")); |
| 120 | } | 127 | } |
| 121 | $oHelpReplacement->setDescription($description); | 128 | $oHelpReplacement->setDescription($description); |
| 122 | - | 129 | + |
| 123 | $title = KTUtil::arrayGet($_REQUEST, 'title'); | 130 | $title = KTUtil::arrayGet($_REQUEST, 'title'); |
| 124 | if (empty($title)) { | 131 | if (empty($title)) { |
| 125 | return $this->errorRedirectToMain(_kt("No title given")); | 132 | return $this->errorRedirectToMain(_kt("No title given")); |
| 126 | } | 133 | } |
| 134 | + | ||
| 127 | $oHelpReplacement->setTitle($title); | 135 | $oHelpReplacement->setTitle($title); |
| 128 | 136 | ||
| 129 | $res = $oHelpReplacement->update(); | 137 | $res = $oHelpReplacement->update(); |
search2/indexing/extractorCore.inc.php
| @@ -382,7 +382,7 @@ abstract class ExternalDocumentExtractor extends DocumentExtractor | @@ -382,7 +382,7 @@ abstract class ExternalDocumentExtractor extends DocumentExtractor | ||
| 382 | 382 | ||
| 383 | $script = "#!/bin/sh\n"; | 383 | $script = "#!/bin/sh\n"; |
| 384 | $script .= "# This is an auto generated file. \n"; | 384 | $script .= "# This is an auto generated file. \n"; |
| 385 | - $script .= $cmd . ' 2>>"' . $script_out . "\"\n"; | 385 | + $script .= $cmd . ' 2>>"' . $script_out . "\" >/dev/null\n"; |
| 386 | $script .= "exit $?\n"; | 386 | $script .= "exit $?\n"; |
| 387 | } | 387 | } |
| 388 | 388 |
search2/indexing/extractors/OpenXmlTextExtractor.inc.php
| @@ -43,6 +43,7 @@ class OpenXmlTextExtractor extends ExternalDocumentExtractor | @@ -43,6 +43,7 @@ class OpenXmlTextExtractor extends ExternalDocumentExtractor | ||
| 43 | $config = KTConfig::getSingleton(); | 43 | $config = KTConfig::getSingleton(); |
| 44 | 44 | ||
| 45 | $this->unzip = KTUtil::findCommand("import/unzip", 'unzip'); | 45 | $this->unzip = KTUtil::findCommand("import/unzip", 'unzip'); |
| 46 | + $this->unzip = str_replace('\\','/',$this->unzip); | ||
| 46 | $this->unzip_params = $config->get('extractorParameters/unzip', '"{source}" "{part}" -d "{target_dir}"'); | 47 | $this->unzip_params = $config->get('extractorParameters/unzip', '"{source}" "{part}" -d "{target_dir}"'); |
| 47 | parent::__construct(); | 48 | parent::__construct(); |
| 48 | } | 49 | } |
| @@ -148,9 +149,14 @@ class OpenXmlTextExtractor extends ExternalDocumentExtractor | @@ -148,9 +149,14 @@ class OpenXmlTextExtractor extends ExternalDocumentExtractor | ||
| 148 | $time = 'openxml_'. time() . '-' . $docid; | 149 | $time = 'openxml_'. time() . '-' . $docid; |
| 149 | $this->openxml_dir = $temp_dir . '/' . $time; | 150 | $this->openxml_dir = $temp_dir . '/' . $time; |
| 150 | 151 | ||
| 151 | - $cmd = $this->unzip . ' ' . str_replace( | 152 | + $this->sourcefile = str_replace('\\','/',$this->sourcefile); |
| 153 | + $this->openxml_dir = str_replace('\\','/',$this->openxml_dir); | ||
| 154 | + | ||
| 155 | + $cmd = '"' . $this->unzip . '"' . ' ' . str_replace( | ||
| 152 | array('{source}','{part}', '{target_dir}'), | 156 | array('{source}','{part}', '{target_dir}'), |
| 153 | - array($this->sourcefile, '\[Content_Types\].xml',$this->openxml_dir), $this->unzip_params); | 157 | + array($this->sourcefile, '*Content_Types*.xml',$this->openxml_dir), $this->unzip_params); |
| 158 | + | ||
| 159 | + $cmd = str_replace('\\','/', $cmd); | ||
| 154 | 160 | ||
| 155 | if (!$this->exec($cmd)) | 161 | if (!$this->exec($cmd)) |
| 156 | { | 162 | { |
| @@ -192,8 +198,9 @@ class OpenXmlTextExtractor extends ExternalDocumentExtractor | @@ -192,8 +198,9 @@ class OpenXmlTextExtractor extends ExternalDocumentExtractor | ||
| 192 | { | 198 | { |
| 193 | $filename = substr($filename,1); | 199 | $filename = substr($filename,1); |
| 194 | } | 200 | } |
| 201 | + $filename = str_replace('\\','/',$filename); | ||
| 195 | 202 | ||
| 196 | - $cmd = $this->unzip . ' ' . str_replace( | 203 | + $cmd = '"' .$this->unzip . '"' . ' ' . str_replace( |
| 197 | array('{source}','{part}', '{target_dir}'), | 204 | array('{source}','{part}', '{target_dir}'), |
| 198 | array($this->sourcefile, $filename,$this->openxml_dir), $this->unzip_params); | 205 | array($this->sourcefile, $filename,$this->openxml_dir), $this->unzip_params); |
| 199 | 206 |
thirdparty/pear/HTTP/Upload.php
| @@ -205,7 +205,7 @@ class HTTP_Upload_Error extends PEAR | @@ -205,7 +205,7 @@ class HTTP_Upload_Error extends PEAR | ||
| 205 | 'en' => 'The file was only partially uploaded.', | 205 | 'en' => 'The file was only partially uploaded.', |
| 206 | 'de' => 'Die Datei wurde unvollständig übertragen.', | 206 | 'de' => 'Die Datei wurde unvollständig übertragen.', |
| 207 | 'nl' => 'Het bestand is slechts gedeeltelijk geupload.', | 207 | 'nl' => 'Het bestand is slechts gedeeltelijk geupload.', |
| 208 | - 'pt_BR' => 'O arquivo não foi enviado por completo.' | 208 | + 'pt_BR' => 'O arquivo n�o foi enviado por completo.' |
| 209 | ), | 209 | ), |
| 210 | 'ERROR' => array( | 210 | 'ERROR' => array( |
| 211 | 'es' => 'Error en subida:', | 211 | 'es' => 'Error en subida:', |
| @@ -215,7 +215,7 @@ class HTTP_Upload_Error extends PEAR | @@ -215,7 +215,7 @@ class HTTP_Upload_Error extends PEAR | ||
| 215 | 'pt_BR' => 'Erro de upload:' | 215 | 'pt_BR' => 'Erro de upload:' |
| 216 | ), | 216 | ), |
| 217 | 'DEV_NO_DEF_FILE' => array( | 217 | 'DEV_NO_DEF_FILE' => array( |
| 218 | - 'es' => 'No está definido en el formulario este nombre de fichero como <input type="file" name=?>.', | 218 | + 'es' => 'No est� definido en el formulario este nombre de fichero como <input type="file" name=?>.', |
| 219 | 'en' => 'This filename is not defined in the form as <input type="file" name=?>.', | 219 | 'en' => 'This filename is not defined in the form as <input type="file" name=?>.', |
| 220 | 'de' => 'Dieser Dateiname ist im Formular nicht als <input type="file" name=?> definiert.', | 220 | 'de' => 'Dieser Dateiname ist im Formular nicht als <input type="file" name=?> definiert.', |
| 221 | 'nl' => 'Deze bestandsnaam is niett gedefineerd in het formulier als <input type="file" name=?>.' | 221 | 'nl' => 'Deze bestandsnaam is niett gedefineerd in het formulier als <input type="file" name=?>.' |
| @@ -660,7 +660,7 @@ class HTTP_Upload_File extends HTTP_Upload_Error | @@ -660,7 +660,7 @@ class HTTP_Upload_File extends HTTP_Upload_Error | ||
| 660 | */ | 660 | */ |
| 661 | function nameToSafe($name, $maxlen=250) | 661 | function nameToSafe($name, $maxlen=250) |
| 662 | { | 662 | { |
| 663 | - $noalpha = 'ÁÉÍÓÚÝáéíóúýÂÊÎÔÛâêîôûÀÈÌÒÙàèìòùÄËÏÖÜäëïöüÿÃãÕõÅåÑñÇç@°ºª'; | 663 | + $noalpha = '�����������������������������������������������������@���'; |
| 664 | $alpha = 'AEIOUYaeiouyAEIOUaeiouAEIOUaeiouAEIOUaeiouyAaOoAaNnCcaooa'; | 664 | $alpha = 'AEIOUYaeiouyAEIOUaeiouAEIOUaeiouAEIOUaeiouyAaOoAaNnCcaooa'; |
| 665 | 665 | ||
| 666 | $name = substr($name, 0, $maxlen); | 666 | $name = substr($name, 0, $maxlen); |
thirdparty/pear/Net/Ping.php
| @@ -16,7 +16,7 @@ | @@ -16,7 +16,7 @@ | ||
| 16 | // | Authors: Martin Jansen <mj@php.net> | | 16 | // | Authors: Martin Jansen <mj@php.net> | |
| 17 | // | Tomas V.V.Cox <cox@idecnet.com> | | 17 | // | Tomas V.V.Cox <cox@idecnet.com> | |
| 18 | // | Jan Lehnardt <jan@php.net> | | 18 | // | Jan Lehnardt <jan@php.net> | |
| 19 | -// | Kai Schröder <k.schroeder@php.net> | | 19 | +// | Kai Schr�der <k.schroeder@php.net> | |
| 20 | // +----------------------------------------------------------------------+ | 20 | // +----------------------------------------------------------------------+ |
| 21 | // | 21 | // |
| 22 | // $Id$ | 22 | // $Id$ |
| @@ -408,7 +408,7 @@ class Net_Ping | @@ -408,7 +408,7 @@ class Net_Ping | ||
| 408 | * @param mixed $error a PEAR error or a string with the error message | 408 | * @param mixed $error a PEAR error or a string with the error message |
| 409 | * @return bool false | 409 | * @return bool false |
| 410 | * @access private | 410 | * @access private |
| 411 | - * @author Kai Schröder <k.schroeder@php.net> | 411 | + * @author Kai Schr�der <k.schroeder@php.net> |
| 412 | */ | 412 | */ |
| 413 | function _raiseError($error) | 413 | function _raiseError($error) |
| 414 | { | 414 | { |
| @@ -864,7 +864,7 @@ class Net_Ping_Result | @@ -864,7 +864,7 @@ class Net_Ping_Result | ||
| 864 | /** | 864 | /** |
| 865 | * Parses the output of Windows' ping command | 865 | * Parses the output of Windows' ping command |
| 866 | * | 866 | * |
| 867 | - * @author Kai Schröder <k.schroeder@php.net> | 867 | + * @author Kai Schr�der <k.schroeder@php.net> |
| 868 | * @access private | 868 | * @access private |
| 869 | */ | 869 | */ |
| 870 | function _parseResultwindows() | 870 | function _parseResultwindows() |