- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
...
//----------------------------------@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
//обработка картинки для анонса
$model->preview_picture = CUploadedFile::getInstance($model, 'preview_picture');
//убедимся что каталоги созданы
if (@mkdir($curr_month_folder, 0777))
chmod($curr_month_folder, 0777);
if (@mkdir($img_dir, 0777))
chmod($img_dir, 0777);
if (@mkdir($img_dir_thumbs, 0777))
chmod($img_dir_thumbs, 0777);
if (@mkdir($temp_img_dir_base, 0777))
chmod($temp_img_dir_base, 0777);
if (@mkdir($temp_img_dir, 0777))
chmod($temp_img_dir, 0777);
if (@mkdir($temp_img_dir_snap, 0777))
chmod($temp_img_dir_snap, 0777);
//если картинка для анонса не передана
if (!$model->preview_picture) {
//проверяем не была ли она загружена ранее во временую папку
if ($form->model->image) {
$model->preview_picture = $form->model->image;
}
//а нет так нет
} else
...
форматирование сохранено.
Вообще весь кусок около 500 строк, а и эти 500 откопипизжены еще
в 7 методов этого класса.
...за что мне все это
Когда маленьких детей отучают грызть ногти, им говорят, что нужно грызть ногти равномерно на всех пальцах, чтобы ни одному пальцу не было обидно, что ему уделили меньше внимания. Ребенок, воспринимая эти слова всерьез, начинает каждый раз задумываться над этим, когда грызет ногти, и в итоге перестает их грызть, потому что это эта задача теперь требует от него значительного сосредоточения внимания.
Если же вы хотите отучить PHP-программиста ставить собачки, чтобы заткнуть интерпретатор в случае ошибок - заставьте его ставить собачки в каждом доступном для этого месте и пояснять в комментарии все возможные ошибки, которые каждая собачка затыкает. Тогда, восприняв эти слова всерьез (пообещайте сократить его дневной рацион бананов вдвое в случае невыполнения требования), он наконец-то изучит документацию и способы обработки ошибок в PHP. В следующем проекте снимите требование на обязательные собачки - качество кода заметно улучшится.
Если не понравится - перестанете грызть.
Понравится - и вам и бомжу удовольствие.