CMS  Version 3.9
Settings

Classes

class  Settings
 The Settings class provides components with a common API for specifying application settings and configuration values. More...
 
class  ComponentSettings
 Dummy data model to render a component's settings as a form, using the "type" field of the setting record to determine the renderer. More...
 
class  SettingsManifest
 
class  SettingAutoForm
 
class  SettingPageAutoForm
 
class  SettingsSerializationHandler
 
class  SettingsManager
 
class  SettingsUpgradeManager
 

Functions

 uploadSettingFile ($field, $setting)
 

Detailed Description

Function Documentation

◆ uploadSettingFile()

uploadSettingFile (   $field,
  $setting 
)

Definition at line 195 of file setting_auto_form.inc.

196 {
197  global $config;
198 
199  trace("uploadSettingFile called for $field", 3);
200 
201  if (!$_FILES[$field])
202  {
203  trace("No upload record for $field", 2);
204  return false;
205  }
206  if ($_FILES[$field]["name"]=="")
207  {
208  trace("Upload name is empty", 2);
209  return false;
210  }
211 
212  /* Copy across the uploaded file */
213 
214  trace("Upload Base: {$config['uploadbase']}", 3);
215  trace("Upload Directory: {$config['uploaddir']}", 3);
216 
217  $dir = $config["uploaddir"];
218  $name = $_FILES[$field]["name"];
219  $file = "$dir/$name";
220 
221  trace ("Uploading file to {$config['uploadbase']}/$file", 3);
222 
223  if (!file_exists("{$config['uploadbase']}/$dir"))
224  {
225  // If the directory does not exist, create it
226  mkdir("{$config['uploadbase']}/$dir");
227  }
228  else if (file_exists("{$config['uploadbase']}/$file"))
229  {
230  // If a previous copy of the file already exists, remove it
231  unlink("{$config['uploadbase']}/$file");
232  }
233 
234  move_uploaded_file($_FILES[$field]["tmp_name"], "{$config['uploadbase']}/$file");
235  chmod("{$config['uploadbase']}/$file", 0755);
236 
237  $setting->$field = "$file";
238 
239  return true;
240 }
$dir
Definition: delete.inc:44
$file
Definition: delete.inc:47
$name
Definition: upload.inc:54
global $config
Definition: import.inc:4
$setting