function rex_image($filepath)
 {
     global $REX;
     // ----- check params
     if (!file_exists($filepath)) {
         $this->sendError('Imagefile does not exist - ' . $filepath);
         exit;
     }
     // ----- check filesize
     $max_file_size = $REX['ADDON']['image_manager']['max_resizekb'] * 1024;
     $filesize = filesize($filepath);
     if ($filesize > $max_file_size) {
         $error = 'Imagefile is to big.';
         $error .= ' Only files < ' . $REX['ADDON']['image_manager']['max_resizekb'] . 'kb are allowed';
         $error .= '- ' . $filepath . ', ' . OOMedia::_getFormattedSize($filesize);
         $this->sendError($error);
         exit;
     }
     // ----- imagepfad speichern
     $this->img = array();
     $this->img['file'] = basename($filepath);
     $this->img['filepath'] = $filepath;
     $this->img['quality'] = $REX['ADDON']['image_manager']['jpg_quality'];
     $this->img['format'] = strtoupper(OOMedia::_getExtension($this->img['filepath']));
 }
     }
     $thumbnail = '<img src="' . $icon_src . '" width="44" height="38" alt="' . $alt . '" title="' . $alt . '" />';
     if (OOMedia::_isImage($file_name) && $thumbs) {
         $thumbnail = '<img src="' . $REX['HTDOCS_PATH'] . 'files/' . $file_name . '" width="80" alt="' . $alt . '" title="' . $alt . '" />';
         if ($image_manager) {
             $thumbnail = '<img src="' . $REX['HTDOCS_PATH'] . $REX['FRONTEND_FILE'] . '?rex_img_type=rex_mediapool_preview&amp;rex_img_file=' . $encoded_file_name . '" alt="' . $alt . '" title="' . $alt . '" />';
         } else {
             if ($image_resize) {
                 $thumbnail = '<img src="' . $REX['HTDOCS_PATH'] . $REX['FRONTEND_FILE'] . '?rex_resize=80a__' . $encoded_file_name . '" alt="' . $alt . '" title="' . $alt . '" />';
             }
         }
     }
 }
 // ----- get file size
 $size = $file_size;
 $file_size = OOMedia::_getFormattedSize($size);
 if ($file_title == '') {
     $file_title = '[' . $I18N->msg('pool_file_notitle') . ']';
 }
 if ($REX['USER']->hasPerm('advancedMode[]')) {
     $file_title .= ' [' . $file_id . ']';
 }
 // ----- opener
 $opener_link = '';
 if ($opener_input_field == 'TINYIMG') {
     if (OOMedia::_isImage($file_name)) {
         $opener_link .= "<a href=\"javascript:insertImage('{$file_name}','" . $files->getValue("title") . "')\">" . $I18N->msg('pool_image_get') . "</a><br>";
     }
 } elseif ($opener_input_field == 'TINY') {
     $opener_link .= "<a href=\"javascript:insertLink('" . $file_name . "');\">" . $I18N->msg('pool_link_get') . "</a>";
 } elseif ($opener_input_field != '') {
function rex_medienpool_Mediaform($form_title, $button_title, $rex_file_category, $file_chooser, $close_form)
{
    global $I18N, $REX, $REX_USER, $subpage, $ftitle;
    $s = '';
    $cats_sel = new rex_select();
    $cats_sel->setStyle('class="inp100"');
    $cats_sel->setSize(1);
    $cats_sel->setName('rex_file_category');
    $cats_sel->setId('rex_file_category');
    $cats_sel->addOption($I18N->msg('pool_kats_no'), "0");
    $mediacat_ids = array();
    $rootCat = 0;
    if ($rootCats = OOMediaCategory::getRootCategories()) {
        foreach ($rootCats as $rootCat) {
            rex_medienpool_addMediacatOptionsWPerm($cats_sel, $rootCat, $mediacat_ids);
        }
    }
    $cats_sel->setSelected($rex_file_category);
    if (isset($msg) and $msg != "") {
        $s .= rex_warning($msg);
        $msg = "";
    }
    if (!isset($ftitle)) {
        $ftitle = '';
    }
    $add_file = '';
    if ($file_chooser) {
        $devInfos = '';
        if ($REX_USER->hasPerm('advancedMode[]')) {
            $devInfos = '<span class="rex-notice">
         <span>' . $I18N->msg('pool_max_uploadsize') . ':</span> ' . OOMedia::_getFormattedSize(rex_ini_get('upload_max_filesize')) . '

         <!-- Upload-Temp-Dir: ' . rex_ini_get('upload_tmp_dir') . '
         Uploads: ' . (rex_ini_get('file_uploads') == 1 ? 'On' : 'Off') . '<br />
         Max-Upload-Time: ' . rex_ini_get('max_input_time') . 's   -->

       </span>';
        }
        $add_file = '<p>
                   <label for="file_new">' . $I18N->msg('pool_file_file') . '</label>
                   <input type="file" id="file_new" name="file_new" size="30" />
                   ' . $devInfos . '
                 </p>';
    }
    $add_submit = '';
    if (rex_session('media[opener_input_field]') != '') {
        $add_submit = '<input type="submit" class="rex-sbmt" name="saveandexit" value="' . $I18N->msg('pool_file_upload_get') . '"' . rex_accesskey($I18N->msg('pool_file_upload_get'), $REX['ACKEY']['SAVE']) . ' />';
    }
    $s .= '
  		<div class="rex-mpl-oth">
  		<form action="index.php" method="post" enctype="multipart/form-data">
           <fieldset>
             <legend class="rex-lgnd"><span >' . $form_title . '</span></legend>
               <input type="hidden" name="page" value="medienpool" />
               <input type="hidden" name="media_method" value="add_file" />
               <input type="hidden" name="subpage" value="' . $subpage . '" />
               <p>
                 <label for="ftitle">' . $I18N->msg('pool_file_title') . '</label>
                 <input type="text" size="20" id="ftitle" name="ftitle" value="' . htmlspecialchars(stripslashes($ftitle)) . '" />
               </p>
               <p>
                 <label for="rex_file_category">' . $I18N->msg('pool_file_category') . '</label>
                 ' . $cats_sel->get() . '
               </p>
               ' . $add_file . '
               <p class="rex-sbmt">
                 <input type="submit" name="save" value="' . $button_title . '"' . rex_accesskey($button_title, $REX['ACKEY']['SAVE']) . ' />
                 ' . $add_submit . '
               </p>
           </fieldset>
        ';
    if ($close_form) {
        $s .= '</form></div>' . "\n";
    }
    return $s;
}
/**
 * Ausgabe des Medienpool Formulars
 */
function rex_mediapool_Mediaform($form_title, $button_title, $rex_file_category, $file_chooser, $close_form)
{
    global $I18N, $REX, $subpage, $ftitle, $warning, $info;
    $s = '';
    $cats_sel = new rex_mediacategory_select();
    $cats_sel->setStyle('class="rex-form-select"');
    $cats_sel->setSize(1);
    $cats_sel->setName('rex_file_category');
    $cats_sel->setId('rex_file_category');
    $cats_sel->addOption($I18N->msg('pool_kats_no'), "0");
    $cats_sel->setAttribute('onchange', 'this.form.submit()');
    $cats_sel->setSelected($rex_file_category);
    if (isset($warning) and $warning != "") {
        $s .= rex_warning($warning);
        $warning = "";
    }
    if (isset($info) and $info != "") {
        $s .= rex_info($info);
        $info = "";
    }
    if (!isset($ftitle)) {
        $ftitle = '';
    }
    $add_file = '';
    if ($file_chooser) {
        $devInfos = '';
        if ($REX['USER']->hasPerm('advancedMode[]')) {
            $devInfos = '<span class="rex-form-notice">
         ' . $I18N->msg('phpini_settings') . ':<br />
         ' . (rex_ini_get('file_uploads') == 0 ? '<span>' . $I18N->msg('pool_upload') . ':</span> <em>' . $I18N->msg('pool_upload_disabled') . '</em><br />' : '') . '
         <span>' . $I18N->msg('pool_max_uploadsize') . ':</span> ' . OOMedia::_getFormattedSize(rex_ini_get('upload_max_filesize')) . '<br />
         <span>' . $I18N->msg('pool_max_uploadtime') . ':</span> ' . rex_ini_get('max_input_time') . 's
       </span>';
        }
        $add_file = '
                <div class="rex-form-row">
                  <p class="rex-form-file">
                    <label for="file_new">' . $I18N->msg('pool_file_file') . '</label>
                    <input class="rex-form-file" type="file" id="file_new" name="file_new" size="30" />
                    ' . $devInfos . '
                  </p>
                </div>';
    }
    $arg_fields = '';
    foreach (rex_request('args', 'array') as $arg_name => $arg_value) {
        $arg_fields .= '<input type="hidden" name="args[' . $arg_name . ']" value="' . $arg_value . '" />' . "\n";
    }
    $arg_fields = '';
    $opener_input_field = rex_request('opener_input_field', 'string');
    if ($opener_input_field != '') {
        $arg_fields .= '<input type="hidden" name="opener_input_field" value="' . htmlspecialchars($opener_input_field) . '" />' . "\n";
    }
    $add_submit = '';
    if ($close_form) {
        $add_submit = '<input type="submit" class="rex-form-submit" name="saveandexit" value="' . $I18N->msg('pool_file_upload_get') . '"' . rex_accesskey($I18N->msg('pool_file_upload_get'), $REX['ACKEY']['SAVE']) . ' />';
    }
    $s .= '
      <div class="rex-form" id="rex-form-mediapool-other">
        <form action="index.php" method="post" enctype="multipart/form-data">
          <fieldset class="rex-form-col-1">
            <legend>' . $form_title . '</legend>
            <div class="rex-form-wrapper">
              <input type="hidden" name="page" value="mediapool" />
              <input type="hidden" name="media_method" value="add_file" />
              <input type="hidden" name="subpage" value="' . $subpage . '" />
              ' . $arg_fields . '
              
              <div class="rex-form-row">
                <p class="rex-form-text">
                  <label for="ftitle">' . $I18N->msg('pool_file_title') . '</label>
                  <input class="rex-form-text" type="text" size="20" id="ftitle" name="ftitle" value="' . htmlspecialchars(stripslashes($ftitle)) . '" />
                </p>
              </div>
              
              <div class="rex-form-row">
                <p class="rex-form-select">
                  <label for="rex_file_category">' . $I18N->msg('pool_file_category') . '</label>
                  ' . $cats_sel->get() . '
                </p>
              </div>

              <div class="rex-clearer"></div>';
    // ----- EXTENSION POINT
    $s .= rex_register_extension_point('MEDIA_FORM_ADD', '');
    $s .= $add_file . '
              <div class="rex-form-row">
                <p class="rex-form-submit">
                 <input class="rex-form-submit" type="submit" name="save" value="' . $button_title . '"' . rex_accesskey($button_title, $REX['ACKEY']['SAVE']) . ' />
                 ' . $add_submit . '
                </p>
              </div>

              <div class="rex-clearer"></div>
            </div>
          </fieldset>
        ';
    if ($close_form) {
        $s .= '</form></div>' . "\n";
    }
    return $s;
}
Esempio n. 5
0
</th>
                        <th colspan="3"><?php 
echo $I18N->msg('im_export_function');
?>
</th>
                    </tr>
                </thead>
                <tbody>
<?php 
$dir = getImportDir();
$files = readImportFolder('.tar.gz');
sort($files);
foreach ($files as $file) {
    $filepath = $dir . '/' . $file;
    $filec = date('d.m.Y H:i', filemtime($filepath));
    $filesize = OOMedia::_getFormattedSize(filesize($filepath));
    echo '<tr>
                        <td>' . $file . '</td>
                        <td>' . $filesize . '</td>
                        <td>' . $filec . '</td>
                        <td><a href="index.php?page=import_export&amp;subpage=import&amp;function=fileimport&amp;impname=' . $file . '" title="' . $I18N->msg('im_export_import_file') . '" onclick="return confirm(\'' . $I18N->msg('im_export_proceed_file_import') . '\')">' . $I18N->msg('im_export_to_import') . '</a></td>
                        <td><a href="index.php?page=import_export&amp;subpage=import&amp;function=download&amp;impname=' . $file . '" title="' . $I18N->msg('im_export_download_file') . '">' . $I18N->msg('im_export_download') . '</a></td>
                        <td><a href="index.php?page=import_export&amp;subpage=import&amp;function=delete&amp;impname=' . $file . '" title="' . $I18N->msg('im_export_delete_file') . '" onclick="return confirm(\'' . $I18N->msg('im_export_delete') . ' ?\')">' . $I18N->msg('im_export_delete') . '</a></td>
                    </tr>';
}
?>
                </tbody>
            </table>

    <div class="rex-clearer"></div>
</div><!-- END rex-area -->