Опция расширений файлов + небольшой фикс (все в одном).
1.Добавляем строки в ru-RU.plg_user_zygo_profile.ini
PLG_USER_ZYGO_PROFILE_MAX_FILE_ERROR = "Размер файла превышает допустимый, не более "
PLG_USER_ZYGO_PROFILE_ALLOWED_IMAGE_EXTENSIONS_LABEL = "Разрешенные типы файлов"
PLG_USER_ZYGO_PROFILE_ALLOWED_IMAGE_EXTENSIONS_DESC = "Расширения типов файлов должны быть разделены запятой. По умолчанию : <strong>bmp,gif,jpg,png</strong>"
PLG_USER_ZYGO_PROFILE_ALLOWED_IMAGE_EXTENSIONS_ERROR = "Только следующие типы файлов разрешены для загрузки "
PLG_USER_ZYGO_PROFILE_DIS_ALLOWED_IMAGE_EXTENSIONS_ERROR = "В настройках присутствуют запрещенные типы файлов "
2.Добавляем строки в zygo_profile.xml
после
<field name="max_file" type="text" label="PLG_USER_ZYGO_PROFILE_LABEL_MAX_FILE" default="2"/>
добавляем
<field name="allowed_image_types" type="text" default="bmp,gif,jpg,png" label="PLG_USER_ZYGO_PROFILE_ALLOWED_IMAGE_EXTENSIONS_LABEL" description="PLG_USER_ZYGO_PROFILE_ALLOWED_IMAGE_EXTENSIONS_DESC"/>
3.Меняем строки в avatar_process.php
эти
$allowed_image_types = array('image/pjpeg'=>"jpg",'image/jpeg'=>"jpg",'image/jpg'=>"jpg",'image/png'=>"png",'image/x-png'=>"png",'image/gif'=>"gif");
$allowed_image_ext = array_unique($allowed_image_types); // Do not change this
$image_ext = "";
foreach ($allowed_image_ext as $mime_type => $ext) {
$image_ext.= strtoupper($ext)." ";
}
меняем на эти
$allowed_image_types = array_map('trim', explode(',', $pluginParams->get('allowed_image_types', 'bmp','gif','jpg','png')));
$dis_allowed_image_types = array('php','js','exe','phtml','java','perl','py','dll','bat','cmd','com','cpl','hta','sys');
$image_ext = "";
foreach ($allowed_image_types as $mime_type => $ext) {
$image_ext.= strtoupper($ext)." ";
}
эти
foreach ($allowed_image_types as $mime_type => $ext) {
//loop through the specified image types and if they match the extension then break out
//everything is ok so go and check file size
if($file_ext==$ext && $userfile_type==$mime_type){
$error = "";
break;
}else{
$error = "Only <strong>".$image_ext."</strong> images accepted for upload<br />";
}
}
меняем на эти
$dis_allowed_check = array_intersect($allowed_image_types, $dis_allowed_image_types);
if (!empty($dis_allowed_check))
{
$error = JText::_('PLG_USER_ZYGO_PROFILE_DIS_ALLOWED_IMAGE_EXTENSIONS_ERROR').$image_ext;
}
if (!in_array($file_ext, $allowed_image_types))
{
$error = JText::_('PLG_USER_ZYGO_PROFILE_ALLOWED_IMAGE_EXTENSIONS_ERROR').$image_ext;
}
эту
$error.= "Images must be under ".$max_file."MB in size";
меняем на эту
$error.= JText::_('PLG_USER_ZYGO_PROFILE_MAX_FILE_ERROR').$max_file." MB";
Приторможу пока с изменениями в "опции выбора директории", то уже надумал опять малёха кой чё где поменять, буду ждать вердикта и отзывов. Теперь фиксами займусь.
UPD.Чисто косметические правки в псевдонимах. Ну больно не красиво смотрелись.