diff --git a/workflow/engine/methods/users/users_Edit.php b/workflow/engine/methods/users/users_Edit.php index 1b2f35e1b..19274e49e 100755 --- a/workflow/engine/methods/users/users_Edit.php +++ b/workflow/engine/methods/users/users_Edit.php @@ -125,6 +125,21 @@ try { 'USER_FULLNAME' => $infoUser ); } + + //calculating the max upload file size; + $POST_MAX_SIZE = ini_get('post_max_size'); + $mul = substr($POST_MAX_SIZE, -1); + $mul = ($mul == 'M' ? 1048576 : ($mul == 'K' ? 1024 : ($mul == 'G' ? 1073741824 : 1))); + $postMaxSize = (int)$POST_MAX_SIZE * $mul; + + $UPLOAD_MAX_SIZE = ini_get('upload_max_filesize'); + $mul = substr($UPLOAD_MAX_SIZE, -1); + $mul = ($mul == 'M' ? 1048576 : ($mul == 'K' ? 1024 : ($mul == 'G' ? 1073741824 : 1))); + $uploadMaxSize = (int)$UPLOAD_MAX_SIZE * $mul; + + if ( $postMaxSize < $uploadMaxSize ) $uploadMaxSize = $postMaxSize; + $aFields['MAX_FILES_SIZE'] = $uploadMaxSize . " (" . $UPLOAD_MAX_SIZE . ") "; + //print_r($aUserInfo); global $_DBArray; $_DBArray['aUserInfo'] = $aUserInfo; diff --git a/workflow/engine/methods/users/users_New.php b/workflow/engine/methods/users/users_New.php index ba5c19419..db0c55786 100755 --- a/workflow/engine/methods/users/users_New.php +++ b/workflow/engine/methods/users/users_New.php @@ -38,6 +38,20 @@ try { $aFields['END_DATE'] = date('Y-m-d', mktime(0, 0, 0, date('m'), date('d'), date('Y') + 5)); $aFields['USR_DUE_DATE']= date('Y-m-d', mktime(0, 0, 0, date('m'), date('d'), date('Y') + 1)); + //calculating the max upload file size; + $POST_MAX_SIZE = ini_get('post_max_size'); + $mul = substr($POST_MAX_SIZE, -1); + $mul = ($mul == 'M' ? 1048576 : ($mul == 'K' ? 1024 : ($mul == 'G' ? 1073741824 : 1))); + $postMaxSize = (int)$POST_MAX_SIZE * $mul; + + $UPLOAD_MAX_SIZE = ini_get('upload_max_filesize'); + $mul = substr($UPLOAD_MAX_SIZE, -1); + $mul = ($mul == 'M' ? 1048576 : ($mul == 'K' ? 1024 : ($mul == 'G' ? 1073741824 : 1))); + $uploadMaxSize = (int)$UPLOAD_MAX_SIZE * $mul; + + if ( $postMaxSize < $uploadMaxSize ) $uploadMaxSize = $postMaxSize; + $aFields['MAX_FILES_SIZE'] = $uploadMaxSize . " (" . $UPLOAD_MAX_SIZE . ") "; + //Load Calendar options and falue for this user G::LoadClass ( 'calendar' ); $calendar = new Calendar ( ); diff --git a/workflow/engine/methods/users/users_Save.php b/workflow/engine/methods/users/users_Save.php index a6508dbd5..437245642 100755 --- a/workflow/engine/methods/users/users_Save.php +++ b/workflow/engine/methods/users/users_Save.php @@ -40,7 +40,10 @@ try { break; } if ( empty($_POST) || !isset($_POST['form'])) { - throw ( new Exception ('Posted data is empty!') ); + if( empty($_FILES) ) + throw ( new Exception (G::loadTranslation('ID_ERROR_UPLOADING_FILENAME') ) ); + else + throw ( new Exception (G::loadTranslation('ID_POSTED_DATA_EMPTY') ) ); } $form = $_POST['form']; @@ -290,5 +293,5 @@ catch (Exception $e) { $aMessage['MESSAGE'] = $e->getMessage(); $G_PUBLISH = new Publisher; $G_PUBLISH->AddContent('xmlform', 'xmlform', 'login/showMessage', '', $aMessage ); - G::RenderPage( 'publish'); + G::RenderPage( 'publish', 'blank'); } diff --git a/workflow/engine/xmlform/users/users_EditRT.html b/workflow/engine/xmlform/users/users_EditRT.html index 91bf51fdd..ba1c6e942 100755 --- a/workflow/engine/xmlform/users/users_EditRT.html +++ b/workflow/engine/xmlform/users/users_EditRT.html @@ -1,5 +1,5 @@
-
+
@@ -29,7 +29,11 @@ - + + + + + diff --git a/workflow/engine/xmlform/users/users_EditRT.xml b/workflow/engine/xmlform/users/users_EditRT.xml index f7f16d8e1..cc1f24f8b 100755 --- a/workflow/engine/xmlform/users/users_EditRT.xml +++ b/workflow/engine/xmlform/users/users_EditRT.xml @@ -1,5 +1,5 @@ - + @@ -16,6 +16,9 @@ Résumé + + Max upload files size in bytes + Personal Information diff --git a/workflow/engine/xmlform/users/users_New.html b/workflow/engine/xmlform/users/users_New.html index 6f87fa5f4..6fb52374d 100755 --- a/workflow/engine/xmlform/users/users_New.html +++ b/workflow/engine/xmlform/users/users_New.html @@ -1,5 +1,5 @@ -
+
{$form.USR_RESUME}
{$MAX_FILES_SIZE}{$form.MAX_FILES_SIZE}
{$form.TITLE1}
@@ -24,9 +24,13 @@ - + + + + + - + diff --git a/workflow/engine/xmlform/users/users_New.xml b/workflow/engine/xmlform/users/users_New.xml index 01f701d0a..61add6b57 100755 --- a/workflow/engine/xmlform/users/users_New.xml +++ b/workflow/engine/xmlform/users/users_New.xml @@ -1,5 +1,5 @@ - + @@ -15,6 +15,9 @@ Résumé + + Max upload files size in bytes + Personal Information
{$form.USR_RESUME}
{$MAX_FILES_SIZE}{$form.MAX_FILES_SIZE}
{$form.TITLE1}
* {$USR_FIRSTNAME}