ILIAS  release_4-4 Revision
All Data Structures Namespaces Files Functions Variables Modules Pages
imagemanager.php File Reference

Go to the source code of this file.

Functions

 outMobImages ()
 
 deleteImg ()
 
 outMobImageParams ()
 
 liboptions ($arr, $prefix='', $sel='')
 

Variables

global $ilIliasIniFile
 
 $htdocs = $ilIliasIniFile->readVariable('server', 'absolute_path') . '/'
 
 $weburl = $ilIliasIniFile->readVariable('server', 'http_path') . '/'
 
 $installpath = $htdocs
 
 $iliasMobPath = 'data/' . CLIENT_ID . '/mobs/'
 
 $iliasAbsolutePath = $htdocs
 
 $iliasHttpPath = $weburl
 
 $tinyMCE_base_url = $weburl
 
 $tinyMCE_DOC_url = $installpath
 
if($iliasHttpPath) $tinyMCE_valid_imgs = array('gif', 'jpg', 'jpeg', 'png')
 
 $tinyMCE_upload_allowed = true
 
 $mobs = ilSoapFunctions::getMobsOfObject(session_id() . '::' . CLIENT_ID, $_GET['obj_type'] . ':html', (int)$_GET['obj_id'])
 
 $preview = ''
 
 $img = isset($_POST['imglist']) ? $_POST['imglist'] : ''
 
 $_root = $installpath
 
 $errors = array()
 
if(isset($_FILES['img_file']['size']) && $_FILES['img_file']['size'] > 0) $tpl = new ilTemplate(dirname(__FILE__).'/tpl.imagemanager.html', true, true)
 
if($_GET['update']==1) else
 
 $error_messages = ''
 

Function Documentation

◆ deleteImg()

deleteImg ( )

Definition at line 190 of file imagemanager.php.

191 {
192 }

◆ liboptions()

liboptions (   $arr,
  $prefix = '',
  $sel = '' 
)

Definition at line 212 of file imagemanager.php.

213 {
214  $buf = '';
215  foreach($arr as $lib)
216  {
217  $buf .= '<option value="' . $lib['value'] . '"' . (($lib['value'] == $sel) ? ' selected' : '') . '>' . $prefix . $lib['text'] . '</option>' . "\n";
218  }
219  return $buf;
220 }

◆ outMobImageParams()

outMobImageParams ( )

Definition at line 194 of file imagemanager.php.

References $size, $tpl, and ilFormat\formatSize().

195 {
196  global $arr_tinyMCE_image_files;
197  global $tpl;
198  for($k = 0; $k < count($arr_tinyMCE_image_files); $k++)
199  {
200  $tpl->setCurrentBlock('imageparams');
201  $entry = $arr_tinyMCE_image_files[$k]['file_name'];
202  $size = getimagesize($arr_tinyMCE_image_files[$k]['file_dir'] . $entry);
203  $fsize = filesize($arr_tinyMCE_image_files[$k]['file_dir'] . $entry);
204  $tpl->setVariable('IMG_WIDTH', $size[0]);
205  $tpl->setVariable('IMG_HEIGHT', $size[1]);
206  $tpl->setVariable('IMG_PATH', $arr_tinyMCE_image_files[$k]['http_dir']);
207  $tpl->setVariable('F_SIZE', ilFormat::formatSize($fsize));
208  $tpl->parseCurrentBlock();
209  }
210 }
$size
Definition: RandomTest.php:79
if(isset($_FILES['img_file']['size']) && $_FILES['img_file']['size'] > 0) $tpl
static formatSize($size, $a_mode='short', $a_lng=null)
Returns the specified file size value in a human friendly form.
+ Here is the call graph for this function:

◆ outMobImages()

outMobImages ( )

Definition at line 131 of file imagemanager.php.

References $d, $errors, $iliasAbsolutePath, $iliasHttpPath, $iliasMobPath, $img, $mobs, $size, $tinyMCE_valid_imgs, and $tpl.

132 {
133  global $mobs;
134  global $iliasMobPath;
135  global $iliasAbsolutePath;
136  global $iliasHttpPath;
137  global $tinyMCE_valid_imgs;
138  global $tpl;
139  global $errors;
140  global $img;
141  global $arr_tinyMCE_image_files;
142 
143  $arr_tinyMCE_image_files = array();
144 
145  $i = 0;
146  // read image directory
147  foreach($mobs as $mob)
148  {
149  $mobdir = $iliasAbsolutePath . $iliasMobPath . 'mm_' . $mob . '/';
150  $d = @dir($mobdir);
151  if($d)
152  {
153  while(FALSE !== ($entry = $d->read()))
154  {
155  $ext = strtolower(substr(strrchr($entry, '.'), 1));
156  if(is_file($mobdir . $entry) && in_array($ext, $tinyMCE_valid_imgs))
157  {
158  $arr_tinyMCE_image_files[$i]['file_name'] = $entry;
159  $arr_tinyMCE_image_files[$i]['file_dir'] = $mobdir;
160  $arr_tinyMCE_image_files[$i]['http_dir'] = $iliasHttpPath . $iliasMobPath . 'mm_' . $mob . '/';
161  $i++;
162  }
163  }
164  $d->close();
165  }
166  else
167  {
168  $errors[] = '{#ibrowser.errornodir}';
169  }
170  }
171  // sort the list of image filenames alphabetically.
172  sort($arr_tinyMCE_image_files);
173 
174  for($k = 0; $k < count($arr_tinyMCE_image_files); $k++)
175  {
176  $entry = $arr_tinyMCE_image_files[$k]['file_name'];
177  $size = getimagesize($arr_tinyMCE_image_files[$k]['file_dir'] . $entry);
178  $fsize = filesize($arr_tinyMCE_image_files[$k]['file_dir'] . $entry);
179  $tpl->setCurrentBlock('imagefile');
180  $tpl->setVariable('IMAGEFILE_VALUE', $arr_tinyMCE_image_files[$k]['http_dir']);
181  $tpl->setVariable('IMAGEFILE_TEXT', $entry);
182  if($entry == $img)
183  {
184  $tpl->setVariable('IMAGEFILE_SELECTED', ' selected=\'selected\'');
185  }
186  $tpl->parseCurrentBlock();
187  }
188 }
$iliasMobPath
$size
Definition: RandomTest.php:79
$img
if($iliasHttpPath) $tinyMCE_valid_imgs
$errors
$mobs
if(isset($_FILES['img_file']['size']) && $_FILES['img_file']['size'] > 0) $tpl
$iliasHttpPath
$iliasAbsolutePath

Variable Documentation

◆ $_root

$_root = $installpath

Definition at line 72 of file imagemanager.php.

◆ $error_messages

$error_messages = ''

Definition at line 118 of file imagemanager.php.

◆ $errors

$errors = array()

Definition at line 73 of file imagemanager.php.

◆ $htdocs

$htdocs = $ilIliasIniFile->readVariable('server', 'absolute_path') . '/'

Definition at line 34 of file imagemanager.php.

◆ $iliasAbsolutePath

$iliasAbsolutePath = $htdocs

Definition at line 41 of file imagemanager.php.

◆ $iliasHttpPath

$iliasHttpPath = $weburl

Definition at line 42 of file imagemanager.php.

◆ $iliasMobPath

$iliasMobPath = 'data/' . CLIENT_ID . '/mobs/'

Definition at line 40 of file imagemanager.php.

◆ $ilIliasIniFile

global $ilIliasIniFile

Definition at line 32 of file imagemanager.php.

◆ $img

$img = isset($_POST['imglist']) ? $_POST['imglist'] : ''

Definition at line 71 of file imagemanager.php.

◆ $installpath

$installpath = $htdocs

Definition at line 36 of file imagemanager.php.

◆ $mobs

$mobs = ilSoapFunctions::getMobsOfObject(session_id() . '::' . CLIENT_ID, $_GET['obj_type'] . ':html', (int)$_GET['obj_id'])

Definition at line 67 of file imagemanager.php.

◆ $preview

$preview = ''

Definition at line 68 of file imagemanager.php.

◆ $tinyMCE_base_url

$tinyMCE_base_url = $weburl

Definition at line 44 of file imagemanager.php.

◆ $tinyMCE_DOC_url

$tinyMCE_DOC_url = $installpath

Definition at line 45 of file imagemanager.php.

◆ $tinyMCE_upload_allowed

$tinyMCE_upload_allowed = true

Definition at line 64 of file imagemanager.php.

◆ $tinyMCE_valid_imgs

if ( $iliasHttpPath) $tinyMCE_valid_imgs = array('gif', 'jpg', 'jpeg', 'png')

Definition at line 61 of file imagemanager.php.

◆ $tpl

if (isset( $_FILES[ 'img_file'][ 'size']) &&$_FILES[ 'img_file'][ 'size'] > 0) $tpl = new ilTemplate(dirname(__FILE__).'/tpl.imagemanager.html', true, true)

Definition at line 90 of file imagemanager.php.

◆ $weburl

$weburl = $ilIliasIniFile->readVariable('server', 'http_path') . '/'

Definition at line 35 of file imagemanager.php.

◆ else

if ( $_GET[ 'update']==1) else
Initial value:
{
$tpl->setVariable('INSERT_COMMAND', '{#insert}')
if(isset($_FILES['img_file']['size']) && $_FILES['img_file']['size'] > 0) $tpl

Definition at line 114 of file imagemanager.php.