= $modx->config['base_path'] . $uploadpath;
                  
                  
                  $submittedfiles = array_keys($_FILES);
                  
                  
                  
                  
                  
                  foreach ($submittedfiles as $sf) {
                  
                  
                      $filename = basename( $_FILES[$sf]['name'] );
                  
                  
                      $ext = pathinfo($filename, PATHINFO_EXTENSION);
                  
                  
                      $ext = mb_strtolower($ext); // case insensitive
                  
                  
                    
                  
                  
                    
                  
                  
                      if($filename != '') {
                  
                  
                          
                  
                  
                      
                  
                  
                          if(in_array($ext, $ext_array)) {
                  
                  
                              
                  
                  
                              $filename = $userName . uniqid() .'.'.$ext  ;
                  
                  
                              $myTarget = $target_path . $filename;
                  
                  
                              mkdir($target_path, 0755, true);
                  
                  
                              
                  
                  
                              if(file_exists($myTarget)) {
                  
                  
                                  
                  
                  
                                  chmod($myTarget,0755);
                  
                  
                                  unlink($myTarget);
                  
                  
                              }
                  
                  
                      
                  
                  
                              
                  
                  
                              if(move_uploaded_file($_FILES[$sf]['tmp_name'], $myTarget)) {
                  
                  
                          
                  
                  
                                  $hook->setValue($sf, $uploadpath . $filename);
                  
                  
                                  
                  
                  
                                  if (!chmod($myTarget, 0644)) { }
                  
                  
                            
                  
                  
                                  } else {
                  
                  
                          
                  
                  
                                      $errorMsg = 'Произошла ошибка при загрузке файла.';
                  
                  
                                      $hook->addError($sf, $errorMsg);
                  
                  
                                      $output = false; // generate submission error
                  
                  
                                  }
                  
                  
                          
                  
                  
                              } else {
                  
                  
                        
                  
                  
                                  $errorMsg = 'Данный тип файлов запрещен.';
                  
                  
                                  $hook->addError($sf, $errorMsg);
                  
                  
                                  $output = false; // generate submission error
                  
                  
                          }
                  
                  
                      } else {
                  
                  
                          
                  
                  
                          if($modx->user->id > 0) {
                  
                  
                              $profile = $modx->user->getOne('Profile');
                  
                  
                              $hook->setValue($sf, $profile->photo); 
                  
                  
                          } else {
                  
                  
                              $hook->setValue($sf, '');    
                  
                  
                          }
                  
                  
                          
                  
                  
                      }
                  
                  
                  }
                  
                  
                  
                  
                  
                  
                  
                  
                  return $output;
                  
                  
                  Этот сниппет же грузит фотки верно?
                  
                  
                
он принимает FILES и переносит в нужную папку.
Обсуждают сегодня