Beispiel #1
0
 $apage = key($REX['ADDON']['status']);
 $perm = '';
 if (isset($REX['ADDON']['perm'][$apage])) {
     $perm = $REX['ADDON']['perm'][$apage];
 }
 $name = '';
 if (isset($REX['ADDON']['name'][$apage])) {
     $name = $REX['ADDON']['name'][$apage];
 }
 $popup = '';
 if (isset($REX['ADDON']['popup'][$apage])) {
     $popup = $REX['ADDON']['popup'][$apage];
 }
 $accesskey = '';
 if (isset($REX['ACKEY']['ADDON'][$apage])) {
     $accesskey = rex_accesskey($name, $REX['ACKEY']['ADDON'][$apage]);
 }
 // Leerzeichen durch   ersetzen, damit Addonnamen immer in einer Zeile stehen
 $name = str_replace(' ', ' ', $name);
 $liClass = $page == $apage ? $activeClass : '';
 if (current($REX['ADDON']['status']) == 1 && $name != '' && ($perm == '' || $REX_USER->hasPerm($perm) || $REX_USER->hasPerm("admin[]"))) {
     $separator = ' | ';
     if ($first) {
         $separator = '';
         $first = false;
     }
     if ($popup == 1) {
         echo '<li' . $liClass . ' id="rex-mainnavi-' . $apage . '">' . $separator . '<a href="javascript:newPoolWindow(\'index.php?page=' . $apage . '\');"' . rex_tabindex() . $accesskey . '>' . $name . '</a></li>' . "\n";
     } elseif ($popup == '' or $popup == 0) {
         echo '<li' . $liClass . ' id="rex-mainnavi-' . $apage . '">' . $separator . '<a href="index.php?page=' . $apage . '"' . rex_tabindex() . $accesskey . '>' . $name . '</a></li>' . "\n";
     } else {
									<p class="rex-form-col-a rex-form-select">
										<label for="rex-form-lang">$REX[\'LANG\']</label>
										' . $sel_lang->get() . '
									</p>
								</div>
							
								<div class="rex-form-row">
									<p class="rex-form-col-a rex-form-select">
										<label for="rex-form-mod-rewrite">$REX[\'MOD_REWRITE\']</label>
										' . $sel_mod_rewrite->get() . '
									</p>
								</div>
							
								<div class="rex-form-row">
									<p class="rex-form-col-a rex-form-submit">
										<input type="submit" class="rex-form-submit" name="sendit" value="' . $I18N->msg("specials_update") . '"' . rex_accesskey($I18N->msg('specials_update'), $REX['ACKEY']['SAVE']) . ' />
									</p>
								</div>
								
            <!--
								</div>
						-->
						</fieldset>
					</div> <!-- Ende rex-area-content //-->
					
				</div> <!-- Ende rex-area-col-b //-->
			</div> <!-- Ende rex-area-col-2 //-->
			
		</form>
	</div>
  ';
									<div class="rex-form-row">
										<p class="rex-form-col-a rex-form-text">
						  				<label for="rex-form-meta-article-name">' . $I18N->msg("name_description") . '</label>
						  				<input class="rex-form-text" type="text" id="rex-form-meta-article-name" name="meta_article_name" value="' . htmlspecialchars($article->getValue("name")) . '" size="30"' . rex_tabindex() . ' />
										</p>
									<div class="rex-clearer"></div>
									</div>
									<div class="rex-clearer"></div>';
            // ----- EXTENSION POINT
            echo rex_register_extension_point('ART_META_FORM', '', array('id' => $article_id, 'clang' => $clang, 'article' => $article));
            echo '

									<div class="rex-form-row">
										<p class="rex-form-col-a rex-form-submit">
								  		<input class="rex-form-submit" type="submit" name="savemeta" value="' . $I18N->msg("update_metadata") . '"' . rex_accesskey($I18N->msg('update_metadata'), $REX['ACKEY']['SAVE']) . rex_tabindex() . ' />
										</p>
									</div>
									<div class="rex-clearer"></div>
								</div>
	           </fieldset>';
            // ----- EXTENSION POINT
            echo rex_register_extension_point('ART_META_FORM_SECTION', '', array('id' => $article_id, 'clang' => $clang));
            echo '</div>';
            $isStartpage = $article->getValue('startpage') == 1;
            // ------------------------------------------------------------- SONSTIGES START
            $out = '';
            // --------------------------------------------------- ZUM STARTARTICLE MACHEN START
            if ($REX['USER']->isAdmin() || $REX['USER']->hasPerm('article2startpage[]')) {
                $out .= '
         		<fieldset class="rex-form-col-1">
Beispiel #4
0
            $("#cats_mcats_perms").hide();
            $("#cats_mcats_box").hide();
            $("#userperm-extra").find("option[value=\'editContentOnly\\[\\]\']").attr("disabled", "disabled");
        };
    });

    //--></script>';
}
// ---------------------------------- Userliste
if (isset($SHOW) and $SHOW) {
    $list = rex_list::factory('SELECT user_id, name, login, lasttrydate FROM ' . $REX['TABLE_PREFIX'] . 'user ORDER BY name');
    $list->setCaption($I18N->msg('user_caption'));
    $list->addTableAttribute('summary', $I18N->msg('user_summary'));
    $list->addTableColumnGroup(array(40, '5%', '*', 153, 153, 70, 80));
    $tdIcon = '<span class="rex-i-element rex-i-user"><span class="rex-i-element-text">###name###</span></span>';
    $thIcon = '<a class="rex-i-element rex-i-user-add" href="' . $list->getUrl(array('FUNC_ADD' => '1')) . '"' . rex_accesskey($I18N->msg('create_user'), $REX['ACKEY']['ADD']) . '><span class="rex-i-element-text">' . $I18N->msg('create_user') . '</span></a>';
    $list->addColumn($thIcon, $tdIcon, 0, array('<th class="rex-icon">###VALUE###</th>', '<td class="rex-icon">###VALUE###</td>'));
    $list->setColumnParams($thIcon, array('user_id' => '###user_id###'));
    $list->setColumnLabel('user_id', 'ID');
    $list->setColumnLayout('user_id', array('<th class="rex-small">###VALUE###</th>', '<td class="rex-small">###VALUE###</td>'));
    $list->setColumnLabel('login', $I18N->msg('login'));
    $list->setColumnLabel('name', $I18N->msg('name'));
    $list->setColumnParams('name', array('user_id' => '###user_id###'));
    $list->setColumnFormat('name', 'custom', create_function('$params', '$list = $params["list"];
             return $list->getColumnLink("name", htmlspecialchars($list->getValue("name") != "" ? $list->getValue("name") : $list->getValue("login")));'));
    $list->setColumnLabel('lasttrydate', $I18N->msg('last_login'));
    $list->setColumnFormat('lasttrydate', 'strftime', 'datetime');
    $list->addColumn('funcs', $I18N->msg('user_delete'));
    $list->setColumnLabel('funcs', $I18N->msg('user_functions'));
    $list->setColumnParams('funcs', array('FUNC_DELETE' => '1', 'user_id' => '###user_id###'));
    $list->setColumnLayout('funcs', array('<th colspan="2">###VALUE###</th>', '<td>###VALUE###</td>'));
    $add_td = '';
    $add_td = '<td class="rex-small">' . $lang_id . '</td>';
    $delLink = $I18N->msg('clang_delete');
    if ($lang_id == 0) {
        $delLink = '<span class="rex-strike">' . $delLink . '</span>';
    } else {
        $delLink = '<a href="index.php?page=specials&amp;subpage=lang&amp;func=deleteclang&amp;clang_id=' . $lang_id . '" onclick="return confirm(\'' . $I18N->msg('delete') . ' ?\')">' . $delLink . '</a>';
    }
    // Edit form
    if ($func == 'editclang' && $clang_id == $lang_id) {
        echo '
                    <tr class="rex-trow-actv">
                        <td class="rex-small"><span class="rex-i-element rex-i-clang"><span class="rex-i-element-text">' . htmlspecialchars($clang_name) . '</span></span></td>
                        ' . $add_td . '
                        <td><input class="rex-form-text" type="text" id="rex-form-clang-name" name="clang_name" value="' . htmlspecialchars($lang) . '" /></td>
                        <td><input class="rex-form-submit" type="submit" name="edit_clang_save" value="' . $I18N->msg('clang_update') . '"' . rex_accesskey($I18N->msg('clang_update'), $REX['ACKEY']['SAVE']) . ' /></td>
                    </tr>';
    } else {
        $editLink = 'index.php?page=specials&amp;subpage=lang&amp;func=editclang&amp;clang_id=' . $lang_id . '#clang';
        echo '
                    <tr>
                        <td class="rex-small"><a class="rex-i-element rex-i-clang" href="' . $editLink . '"><span class="rex-i-element-text">' . htmlspecialchars($clang_name) . '</span></a></td>
                        ' . $add_td . '
                        <td><a href="' . $editLink . '">' . htmlspecialchars($lang) . '</a></td>
                        <td>' . $delLink . '</td>
                    </tr>';
    }
}
echo '
        </tbody>
    </table>';
    function editSlice($RE_CONTS, $RE_MODUL_IN, $RE_CTYPE, $RE_MODUL_ID)
    {
        global $REX, $I18N;
        $slice_content = '
      <a name="editslice"></a>
      <form enctype="multipart/form-data" action="index.php#slice' . $RE_CONTS . '" method="post" id="REX_FORM">
        <fieldset>
          <legend class="rex-lgnd">' . $I18N->msg('edit_block') . '</legend>
          <input type="hidden" name="article_id" value="' . $this->article_id . '" />
          <input type="hidden" name="page" value="content" />
          <input type="hidden" name="mode" value="' . $this->mode . '" />
          <input type="hidden" name="slice_id" value="' . $RE_CONTS . '" />
          <input type="hidden" name="ctype" value="' . $RE_CTYPE . '" />
          <input type="hidden" name="module_id" value="' . $RE_MODUL_ID . '" />
          <input type="hidden" name="function" value="edit" />
          <input type="hidden" name="save" value="1" />
          <input type="hidden" name="update" value="0" />
          <input type="hidden" name="clang" value="' . $this->clang . '" />

    		  <div class="rex-cnt-slc-ipt">
            <div class="rex-cnt-slc-ipt2">
              ' . $RE_MODUL_IN . '
    		    </div>
          </div>

          <p class="rex-sbmt">
            <input type="submit" value="' . $I18N->msg('save_block') . '" name="btn_save" ' . rex_accesskey($I18N->msg('save_block'), $REX['ACKEY']['SAVE']) . ' />
            <input type="submit" value="' . $I18N->msg('update_block') . '" name="btn_update" ' . rex_accesskey($I18N->msg('update_block'), $REX['ACKEY']['APPLY']) . ' />
          </p>
        </fieldset>
      </form>';
        $slice_content = $this->replaceVars($this->CONT, $slice_content);
        return $slice_content;
    }
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;
}
Beispiel #8
0
                 foreach ($pageArr['NAVI'] as $k => $v) {
                     $item[$k] = $v;
                 }
             }
             $navi_system[$pageArr[0]] = $item;
         } else {
             // ***** AddOn
             if (isset($REX['ADDON']['link'][$pageKey]) && $REX['ADDON']['link'][$pageKey] != "") {
                 $item['href'] = $REX['ADDON']['link'][$pageKey];
             } else {
                 $item['href'] = 'index.php?page=' . $pageKey;
             }
             if (isset($REX['ACKEY']['ADDON'][$pageKey])) {
                 $item['extra'] = rex_accesskey($name, $REX['ACKEY']['ADDON'][$pageKey]);
             } else {
                 $item['extra'] = rex_accesskey($pageArr[0], $accesskey++);
             }
             $item['subpages'] = array();
             if (isset($REX['ADDON'][$pageKey]['SUBPAGES'])) {
                 $item['subpages'] = $REX['ADDON'][$pageKey]['SUBPAGES'];
             }
             $item['tabindex'] = rex_tabindex(false);
             if (isset($pageArr['NAVI']) && is_array($pageArr['NAVI'])) {
                 foreach ($pageArr['NAVI'] as $k => $v) {
                     $item[$k] = $v;
                 }
             }
             $navi_addons[$pageArr[0]] = $item;
         }
     }
 }
Beispiel #9
0
    <p class="rex-header-top"><a href="../index.php" onclick="window.open(this.href);"><?php 
echo htmlspecialchars($REX['SERVERNAME']);
?>
</a></p>

</div>

<div id="rex-navi-logout"><?php 
if ($REX['USER'] && !$REX['PAGE_NO_NAVI']) {
    $accesskey = 1;
    $user_name = $REX['USER']->getValue('name') != '' ? $REX['USER']->getValue('name') : $REX['USER']->getValue('login');
    $meta_item = array();
    $meta_item['user'] = '******' . $I18N->msg('logged_in_as') . ' ' . htmlspecialchars($user_name) . '</span></li>';
    $meta_item['profile'] = '<li><a href="index.php?page=profile">' . $I18N->msg('profile_title') . '</a></li>';
    $meta_item['logout'] = '<li><a href="index.php?rex_logout=1"' . rex_accesskey($I18N->msg('logout'), $REX['ACKEY']['LOGOUT']) . '>' . $I18N->msg('logout') . '</a></li>';
    $meta_item = rex_register_extension_point('META_NAVI', $meta_item);
    if (count($meta_item) > 0) {
        echo '<ul class="rex-logout">' . implode('', $meta_item) . '</ul>' . "\n";
    }
} elseif (!$REX['PAGE_NO_NAVI']) {
    echo '<p class="rex-logout">' . $I18N->msg('logged_out') . '</p>';
} else {
    echo '<p class="rex-logout">&nbsp;</p>';
}
?>
</div>

    <div id="rex-navi-main">
<?php 
if ($REX['USER'] && !$REX['PAGE_NO_NAVI']) {
Beispiel #10
0
            <p class="rex-cnt-col2">
              <label for="userlogin">' . htmlspecialchars($I18N->msg('login_name')) . '</label>
              <span id="userlogin">' . htmlspecialchars($sql->getValue($REX['TABLE_PREFIX'] . 'user.login')) . '</span>
            </p>
            <p class="rex-cnt-col2">
              <label for="userpsw">' . $I18N->msg('password') . '</label>
              <input type="text" id="userpsw" name="userpsw" value="' . htmlspecialchars($userpsw) . '" />
              ' . ($REX['PSWFUNC'] != '' ? '<span>' . $I18N->msg('psw_encrypted') . '</span>' : '') . '
            </p>
  		    </div>

          <div>
            <p class="rex-cnt-col2">
              <label for="username">' . $I18N->msg('name') . '</label>
              <input type="text" id="username" name="username" value="' . htmlspecialchars($username) . '" />
            </p>
            <p class="rex-cnt-col2">
              <label for="userdesc">' . $I18N->msg('description') . '</label>
              <input type="text" id="userdesc" name="userdesc" value="' . htmlspecialchars($userdesc) . '" />
            </p>
      		</div>

          <div>
            <p class="rex-cnt-col2"><input type="submit" class="rex-sbmt" name="upd_profile_button" value="' . $I18N->msg('profile_save') . '" ' . rex_accesskey($I18N->msg('user_save'), $REX['ACKEY']['SAVE']) . ' /></p>
          </div>
        </div>
      </fieldset>
    </form>
    </div>
  ';
}
						</p>
					</div>
					
					
					<div class="rex-form-row">
			    	<p class="rex-form-col-a rex-form-text">
             				 <label for="userpsw">' . $I18N->msg('new_password') . '</label>
							<input class="rex-form-text" type="password" id="userpsw_new_1" name="userpsw_new_1" />
						</p>
			    	<p class="rex-form-col-b rex-form-text">
              				<label for="userpsw">' . $I18N->msg('new_password_repeat') . '</label>
							<input class="rex-form-text" type="password" id="userpsw_new_2" name="userpsw_new_2" />
						</p>
					</div>

      	</div>
      </fieldset>

      <fieldset class="rex-form-col-1">
        <div class="rex-form-wrapper">
          <div class="rex-form-row">
						<p class="rex-form-col-a rex-form-submit">
            	<input class="rex-form-submit" type="submit" name="upd_psw_button" value="' . $I18N->msg('profile_save_psw') . '" ' . rex_accesskey($I18N->msg('profile_save_psw'), $REX['ACKEY']['SAVE']) . ' />
            </p>
          </div>
        </div>
      </fieldset>
    </form>
    </div>
  ';
}
     echo rex_warning($message);
 }
 // ausgabe templateliste !
 echo '
 <table class="rex-table" summary="' . $I18N->msg("header_template_summary") . '">
 	<caption class="rex-hide">' . $I18N->msg("header_template_caption") . '</caption>
 	<colgroup>
     <col width="40" />
     <col width="40" />
     <col width="*" />
     <col width="153" />
     <col width="153" />
 	</colgroup>
 	<thead>
     <tr>
       <th class="rex-icon"><a href="index.php?page=template&amp;function=add"' . rex_accesskey($I18N->msg('create_template'), $REX['ACKEY']['ADD']) . '><img src="media/template_plus.gif" alt="' . $I18N->msg("create_template") . '" /></a></th>
       <th class="rex-icon">ID</th>
       <th>' . $I18N->msg("header_template_description") . '</th>
       <th>' . $I18N->msg("header_template_active") . '</th>
       <th >' . $I18N->msg("header_template_functions") . '</th>
     </tr>
 	</thead>
 	<tbody>';
 $sql = new rex_sql();
 $sql->setQuery('SELECT * FROM ' . $REX['TABLE_PREFIX'] . 'template ORDER BY name');
 for ($i = 0; $i < $sql->getRows(); $i++) {
     $active = $sql->getValue('active') == 1 ? $I18N->msg('yes') : $I18N->msg('no');
     echo '
       <tr>
         <td class="rex-icon"><a href="index.php?page=template&amp;template_id=' . $sql->getValue('id') . '&amp;function=edit"><img src="media/template.gif" alt="' . htmlspecialchars($sql->getValue('name')) . '" title="' . htmlspecialchars($sql->getValue('name')) . '" /></a></td>
         <td class="rex-icon">' . $sql->getValue('id') . '</td>
Beispiel #13
0
       $add_th = '<th class="rex-icon">ID</th>';
   }
   echo '
 <table class="rex-table" summary="' . $I18N->msg('user_summary') . '">
   <caption class="rex-hide">' . $I18N->msg('user_caption') . '</caption>
   <colgroup>
     <col width="40" />
     ' . $add_col . '
     <col width="*" />
     <col width="153" />
     <col width="153" />
     <col width="153" />
   </colgroup>
   <thead>
     <tr>
       <th class="rex-icon"><a href="index.php?page=user&amp;FUNC_ADD=1"' . rex_accesskey($I18N->msg('create_user'), $REX['ACKEY']['ADD']) . '><img src="media/user_plus.gif" alt="' . $I18N->msg('create_user') . '" /></a></th>
       ' . $add_th . '
       <th>' . $I18N->msg('name') . '</th>
       <th>' . $I18N->msg('login') . '</th>
       <th>' . $I18N->msg('last_login') . '</th>
       <th>' . $I18N->msg('user_functions') . '</th>
     </tr>
   </thead>
   <tbody>';
   $sql = new rex_sql();
   $sql->setQuery('SELECT * FROM ' . $REX['TABLE_PREFIX'] . 'user ORDER BY name');
   for ($i = 0; $i < $sql->getRows(); $i++) {
       $lasttrydate = $sql->getValue('lasttrydate');
       $last_login = '******';
       if ($lasttrydate != 0) {
           $last_login = strftime($I18N->msg('datetimeformat'), $sql->getValue('lasttrydate'));
    }
}
if ($OUT) {
    if (isset($message) and $message != '') {
        echo rex_warning($message);
        echo $module_in_use_message;
    }
    $list = rex_list::factory('SELECT id, name FROM ' . $REX['TABLE_PREFIX'] . 'module ORDER BY name');
    $list->setCaption($I18N->msg('module_caption'));
    $list->addTableAttribute('summary', $I18N->msg('module_summary'));
    if (!$REX_USER->hasPerm('advancedMode[]')) {
        $list->removeColumn('id');
        $list->addTableColumnGroup(array(40, '*', 153));
    } else {
        $list->addTableColumnGroup(array(40, 40, '*', 153));
    }
    $img = '<img src="media/modul.gif" alt="###name###" title="###name###" />';
    $imgAdd = '<img src="media/modul_plus.gif" alt="' . $I18N->msg('create_module') . '" title="' . $I18N->msg('create_module') . '" />';
    $imgHeader = '<a href="' . $list->getUrl(array('function' => 'add')) . '"' . rex_accesskey($I18N->msg('create_module'), $REX['ACKEY']['ADD']) . '>' . $imgAdd . '</a>';
    $list->addColumn($imgHeader, $img, 0, array('<th class="rex-icon">###VALUE###</th>', '<td class="rex-icon">###VALUE###</td>'));
    $list->setColumnParams($imgHeader, array('function' => 'edit', 'modul_id' => '###id###'));
    $list->setColumnLabel('id', 'ID');
    $list->setColumnLayout('id', array('<th class="rex-icon">###VALUE###</th>', '<td class="rex-icon">###VALUE###</td>'));
    $list->setColumnLabel('name', $I18N->msg('module_description'));
    $list->setColumnParams('name', array('function' => 'edit', 'modul_id' => '###id###'));
    $list->addColumn($I18N->msg('module_functions'), $I18N->msg('delete_module'));
    $list->setColumnParams($I18N->msg('module_functions'), array('function' => 'delete', 'modul_id' => '###id###'));
    $list->addLinkAttribute($I18N->msg('module_functions'), 'onclick', 'return confirm(\'' . $I18N->msg('delete') . ' ?\')');
    $list->setNoRowsMessage($I18N->msg('modules_not_found'));
    $list->show();
}
';
}
// ---------------------------------- Userliste
if (isset($SHOW) and $SHOW) {
    $list = rex_list::factory('SELECT user_id, name, login, lasttrydate FROM ' . $REX['TABLE_PREFIX'] . 'user ORDER BY name');
    $list->setCaption($I18N->msg('user_caption'));
    $list->addTableAttribute('summary', $I18N->msg('user_summary'));
    if (!$REX_USER->hasPerm('advancedMode[]')) {
        $list->removeColumn('user_id');
        $list->addTableColumnGroup(array(40, '*', 153, 153, 153));
    } else {
        $list->addTableColumnGroup(array(40, '5%', '*', 153, 153, 153));
    }
    $img = '<img src="media/user.gif" alt="###name###" title="###name###" />';
    $imgAdd = '<img src="media/user_plus.gif" alt="' . $I18N->msg('create_user') . '" title="' . $I18N->msg('create_user') . '" />';
    $imgHeader = '<a href="' . $list->getUrl(array('FUNC_ADD' => '1')) . '"' . rex_accesskey($I18N->msg('create_user'), $REX['ACKEY']['ADD']) . '>' . $imgAdd . '</a>';
    $list->addColumn($imgHeader, $img, 0, array('<th class="rex-icon">###VALUE###</th>', '<td class="rex-icon">###VALUE###</td>'));
    $list->setColumnParams($imgHeader, array('user_id' => '###user_id###'));
    $list->setColumnLabel('user_id', 'ID');
    $list->setColumnLayout('user_id', array('<th class="rex-icon">###VALUE###</th>', '<td class="rex-icon">###VALUE###</td>'));
    $list->setColumnLabel('name', $I18N->msg('name'));
    $list->setColumnParams('name', array('user_id' => '###user_id###'));
    $list->setColumnFormat('name', 'custom', create_function('$params', '$list = $params["list"];
       return $list->getColumnLink("name", htmlspecialchars($list->getValue("name") != "" ? $list->getValue("name") : $list->getValue("login")));'));
    $list->setColumnLabel('login', $I18N->msg('login'));
    $list->setColumnLabel('lasttrydate', $I18N->msg('last_login'));
    $list->setColumnFormat('lasttrydate', 'strftime', 'datetime');
    $list->addColumn('funcs', $I18N->msg('user_delete'));
    $list->setColumnLabel('funcs', $I18N->msg('user_functions'));
    $list->setColumnParams('funcs', array('FUNC_DELETE' => '1', 'user_id' => '###user_id###'));
    $list->setColumnFormat('funcs', 'custom', create_function('$params', 'global $REX_USER;
                 <th>' . $I18N->msg('pool_file_functions') . '</th>
               </tr>
             </thead>';
 // ----- move, delete and get selected items
 if ($PERMALL) {
     $add_input = '';
     $filecat = rex_sql::factory();
     $filecat->setQuery("SELECT * FROM " . $REX['TABLE_PREFIX'] . "file_category ORDER BY name ASC LIMIT 1");
     if ($filecat->getRows() > 0) {
         $cats_sel->setId('rex_move_file_dest_category');
         $add_input = '
     <label for="rex_move_file_dest_category">' . $I18N->msg('pool_selectedmedia') . '</label>
     ' . $cats_sel->get() . '
     <input class="rex-form-submit rex-form-submit-2" type="submit" value="' . $I18N->msg('pool_changecat_selectedmedia') . '" onclick="var needle=new getObj(\'media_method\');needle.obj.value=\'updatecat_selectedmedia\';" />';
     }
     $add_input .= '<input class="rex-form-submit rex-form-submit-2" type="submit" value="' . $I18N->msg('pool_delete_selectedmedia') . '"' . rex_accesskey($I18N->msg('pool_delete_selectedmedia'), $REX['ACKEY']['DELETE']) . ' onclick="if(confirm(\'' . $I18N->msg('delete') . ' ?\')){var needle=new getObj(\'media_method\');needle.obj.value=\'delete_selectedmedia\';}else{return false;}" />';
     if (substr($opener_input_field, 0, 14) == "REX_MEDIALIST_") {
         $add_input .= '<input class="rex-form-submit rex-form-submit-2" type="submit" value="' . $I18N->msg('pool_get_selectedmedia') . '" onclick="selectMediaListArray(\'selectedmedia[]\');return false;" />';
     }
     echo '
   <tfoot>
   <tr>
     <td class="rex-icon">
       <label class="rex-form-hidden-label" for="checkie">' . $I18N->msg('pool_select_all') . '</label>
       <input class="rex-form-checkbox" type="checkbox" name="checkie" id="checkie" value="0" onclick="setAllCheckBoxes(\'selectedmedia[]\',this)" />
     </td>
     <td colspan="3">
       ' . $add_input . '
     </td>
   </tr>
   </tfoot>
 // ausgabe actionsliste !
 echo '
 <table class="rex-table" summary="' . $I18N->msg('action_summary') . '">
   <caption class="rex-hide">' . $I18N->msg('action_caption') . '</caption>
   <colgroup>
     <col width="40" />
     <col width="40" />
     <col width="*" />
     <col width="120" />
     <col width="120" />
     <col width="120" />
     <col width="153" />
   </colgroup>
   <thead>
     <tr>
       <th class="rex-icon"><a href="index.php?page=module&amp;subpage=actions&amp;function=add"' . rex_accesskey($I18N->msg('action_create'), $REX['ACKEY']['ADD']) . '><img src="media/action_plus.gif" alt="' . $I18N->msg('action_create') . '" /></a></th>
       <th class="rex-icon">ID</th>
       <th>' . $I18N->msg('action_name') . '</th>
       <th>Preview-Event(s)</th>
       <th>Presave-Event(s)</th>
       <th>Postsave-Event(s)</th>
       <th>' . $I18N->msg('action_functions') . '</th>
     </tr>
   </thead>
 ';
 $sql = new rex_sql();
 $sql->setQuery('SELECT * FROM ' . $REX['TABLE_PREFIX'] . 'action ORDER BY name');
 $rows = $sql->getRows();
 if ($rows > 0) {
     echo '<tbody>' . "\n";
     for ($i = 0; $i < $rows; $i++) {
    function editSlice($RE_CONTS, $RE_MODUL_IN, $RE_CTYPE, $RE_MODUL_ID)
    {
        global $REX, $I18N;
        $slice_content = '
            <a name="editslice"></a>
            <div class="rex-form rex-form-content-editmode-edit-slice">
            <form enctype="multipart/form-data" action="index.php#slice' . $RE_CONTS . '" method="post" id="REX_FORM">
                <fieldset class="rex-form-col-1">
                    <legend><span>' . $I18N->msg('edit_block') . '</span></legend>
                    <input type="hidden" name="article_id" value="' . $this->article_id . '" />
                    <input type="hidden" name="page" value="content" />
                    <input type="hidden" name="mode" value="' . $this->mode . '" />
                    <input type="hidden" name="slice_id" value="' . $RE_CONTS . '" />
                    <input type="hidden" name="ctype" value="' . $RE_CTYPE . '" />
                    <input type="hidden" name="module_id" value="' . $RE_MODUL_ID . '" />
                    <input type="hidden" name="function" value="edit" />
                    <input type="hidden" name="save" value="1" />
                    <input type="hidden" name="update" value="0" />
                    <input type="hidden" name="clang" value="' . $this->clang . '" />

                    <div class="rex-form-wrapper">
                        <div class="rex-form-row">
                            <div class="rex-content-editmode-slice-input">
                                <div class="rex-content-editmode-slice-input-2">
                                ' . $RE_MODUL_IN . '
                                </div>
                            </div>
                        </div>
                    </div>
                </fieldset>

                <fieldset class="rex-form-col-2">
                    <div class="rex-form-wrapper">
                        <div class="rex-form-row">
                            <p class="rex-form-col-a rex-form-submit">
                                <input class="rex-form-submit" type="submit" value="' . $I18N->msg('save_block') . '" name="btn_save" ' . rex_accesskey($I18N->msg('save_block'), $REX['ACKEY']['SAVE']) . ' />
                                <input class="rex-form-submit rex-form-submit-2" type="submit" value="' . $I18N->msg('update_block') . '" name="btn_update" ' . rex_accesskey($I18N->msg('update_block'), $REX['ACKEY']['APPLY']) . ' />
                            </p>
                        </div>
                    </div>
                </fieldset>
            </form>
            </div>
            <script type="text/javascript">
                 <!--
                jQuery(function($) {
                    $(":input:visible:enabled:not([readonly]):first", $("#REX_FORM")).focus();
                });
                 //-->
            </script>';
        return $slice_content;
    }
/**
 * 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;
}
          <td><input type="text" id="clang_name" name="clang_name" value="' . htmlspecialchars($clang_name) . '" /></td>
          <td><input type="submit" class="rex-fsubmit" name="add_clang_save" value="' . $I18N->msg('clang_add') . '"' . rex_accesskey($I18N->msg('clang_add'), $REX['ACKEY']['SAVE']) . ' /></td>
        </tr>
      ';
}
foreach ($REX['CLANG'] as $lang_id => $lang) {
    // Edit form
    if ($func == "editclang" && $clang_id == $lang_id) {
        echo '
          <tr class="rex-trow-actv">
            <td class="rex-icon"></td>
            <td class="rex-icon">' . $lang_id . '</td>
            <td><input type="text" id="clang_name" name="clang_name" value="' . htmlspecialchars($lang) . '" /></td>
            <td>
              <input type="submit" class="rex-fsubmit" name="edit_clang_save" value="' . $I18N->msg('clang_update') . '"' . rex_accesskey($I18N->msg('clang_update'), $REX['ACKEY']['SAVE']) . ' />
              <input type="submit" class="rex-fsubmit" name="del_clang_save" value="' . $I18N->msg('clang_delete') . '"' . rex_accesskey($I18N->msg('clang_delete'), $REX['ACKEY']['DELETE']) . ' onclick="return confirm(\'' . $I18N->msg('clang_delete') . ' ?\')" />
            </td>
          </tr>';
    } else {
        echo '
          <tr>
            <td class="rex-icon"></td>
            <td class="rex-icon">' . $lang_id . '</td>
            <td><a href="index.php?page=specials&amp;subpage=lang&amp;func=editclang&amp;clang_id=' . $lang_id . '#clang">' . htmlspecialchars($lang) . '</a></td>
            <td></td>
          </tr>';
    }
}
echo '
    </tbody>
  </table>';
 // ausgabe actionsliste !
 echo '
 <table class="rex-table" summary="' . $I18N->msg('action_summary') . '">
   <caption>' . $I18N->msg('action_caption') . '</caption>
   <colgroup>
     <col width="40" />
     <col width="40" />
     <col width="*" />
     <col width="120" />
     <col width="120" />
     <col width="120" />
     <col width="153" />
   </colgroup>
   <thead>
     <tr>
       <th class="rex-icon"><a class="rex-i-element rex-i-action-add" href="index.php?page=module&amp;subpage=actions&amp;function=add"' . rex_accesskey($I18N->msg('action_create'), $REX['ACKEY']['ADD']) . '><span class="rex-i-element-text">' . $I18N->msg('action_create') . '</span></a></th>
       <th class="rex-small">ID</th>
       <th>' . $I18N->msg('action_name') . '</th>
       <th>Preview-Event(s)</th>
       <th>Presave-Event(s)</th>
       <th>Postsave-Event(s)</th>
       <th>' . $I18N->msg('action_functions') . '</th>
     </tr>
   </thead>
 ';
 $sql = new rex_sql();
 $sql->setQuery('SELECT * FROM ' . $REX['TABLE_PREFIX'] . 'action ORDER BY name');
 $rows = $sql->getRows();
 if ($rows > 0) {
     echo '<tbody>' . "\n";
     for ($i = 0; $i < $rows; $i++) {
 }
 foreach ($OOCats as $OOCat) {
     $iid = $OOCat->getId();
     $iname = $OOCat->getName();
     if ($media_method == 'update_file_cat' && $edit_id == $iid) {
         echo '
     <input type="hidden" name="edit_id" value="' . $edit_id . '" />
     <tr class="rex-table-row-activ">
       <td class="rex-icon"><span class="rex-i-element rex-i-mediapool-category"><span class="rex-i-element-text">' . htmlspecialchars($OOCat->getName()) . '</span></span></td>
       <td class="rex-small">' . $iid . '</td>
       <td>
         <label class="rex-form-hidden-label" for="rex-form-field-name">' . $I18N->msg('pool_kat_name') . '</label>
         <input class="rex-form-text" type="text" id="rex-form-field-name" name="cat_name" value="' . htmlspecialchars($iname) . '" />
       </td>
       <td colspan="2">
         <input type="submit" class="rex-form-submit" value="' . $I18N->msg('pool_kat_update') . '"' . rex_accesskey($I18N->msg('pool_kat_update'), $REX['ACKEY']['SAVE']) . ' />
       </td>
     </tr>
   ';
     } else {
         echo '<tr>
           <td class="rex-icon"><a class="rex-i-element rex-i-mediapool-category" href="' . $link . $iid . '"><span class="rex-i-element-text">' . htmlspecialchars($OOCat->getName()) . '</span></a></td>
           <td class="rex-small">' . $iid . '</td>
           <td><a href="' . $link . $iid . '">' . htmlspecialchars($OOCat->getName()) . '</a></td>
           <td><a href="' . $link . $cat_id . '&amp;media_method=update_file_cat&amp;edit_id=' . $iid . '">' . $I18N->msg('pool_kat_edit') . '</a></td>
           <td><a href="' . $link . $cat_id . '&amp;media_method=delete_file_cat&amp;edit_id=' . $iid . '" onclick="return confirm(\'' . $I18N->msg('delete') . ' ?\')">' . $I18N->msg('pool_kat_delete') . '</a></td>
         </tr>';
     }
 }
 echo '
   </tbody>
 // --------------------- ARTIKEL EDIT FORM
 if ($function == 'edit_art' && isset($article_id) && $sql->getValue('id') == $article_id && $KATPERM) {
     $add_td = '';
     if ($REX_USER->hasPerm('advancedMode[]')) {
         $add_td = '<td class="rex-icon">' . $sql->getValue("id") . '</td>';
     }
     $TMPL_SEL->setSelected($sql->getValue('template_id'));
     echo '<tr class="rex-trow-actv">
       <td class="rex-icon"><a href="index.php?page=content&amp;article_id=' . $sql->getValue('id') . '&amp;category_id=' . $category_id . '&amp;clang=' . $clang . '"><img src="media/' . $icon . '" alt="' . htmlspecialchars($sql->getValue("name")) . '" title="' . htmlspecialchars($sql->getValue("name")) . '" /></a></td>
       ' . $add_td . '
       <td><input type="text" id="article_name" name="article_name" value="' . htmlspecialchars($sql->getValue('name')) . '" /></td>
       <td><input type="text" id="Position_Article" name="Position_Article" value="' . htmlspecialchars($sql->getValue('prior')) . '" /></td>
       <td>' . $TMPL_SEL->get() . '</td>
       <td>' . rex_formatter::format($sql->getValue('createdate'), 'strftime', 'date') . '</td>
       <td>' . $startpage . '</td>
       <td colspan="3"><input type="submit" class="rex-fsubmit" name="artedit_function" value="' . $I18N->msg('article_save') . '"' . rex_accesskey($I18N->msg('article_save'), $REX['ACKEY']['SAVE']) . ' /></td>
     </tr>
     ';
 } elseif ($KATPERM) {
     // --------------------- ARTIKEL NORMAL VIEW | EDIT AND ENTER
     $add_td = '';
     if ($REX_USER->hasPerm('advancedMode[]')) {
         $add_td = '<td class="rex-icon">' . $sql->getValue('id') . '</td>';
     }
     $article_status = $artStatusTypes[$sql->getValue('status')][0];
     $article_class = $artStatusTypes[$sql->getValue('status')][1];
     $add_extra = '';
     if ($sql->getValue('startpage') == 1) {
         $add_extra = '<td><span class="rex-strike">' . $I18N->msg('delete') . '</span></td>
               <td class="' . $article_class . '"><span class="rex-strike">' . $article_status . '</span></td>';
     } else {
        $OUT = false;
    }
}
if ($OUT) {
    if ($info != '') {
        echo rex_info($info);
    }
    if ($warning != '') {
        echo rex_warning($warning);
    }
    if ($warning_block != '') {
        echo rex_warning_block($warning_block);
    }
    $list = rex_list::factory('SELECT id, name FROM ' . $REX['TABLE_PREFIX'] . 'module ORDER BY name');
    $list->setCaption($I18N->msg('module_caption'));
    $list->addTableAttribute('summary', $I18N->msg('module_summary'));
    $list->addTableColumnGroup(array(40, 40, '*', 153));
    $tdIcon = '<span class="rex-i-element rex-i-module"><span class="rex-i-element-text">###name###</span></span>';
    $thIcon = '<a class="rex-i-element rex-i-module-add" href="' . $list->getUrl(array('function' => 'add')) . '"' . rex_accesskey($I18N->msg('create_module'), $REX['ACKEY']['ADD']) . '><span class="rex-i-element-text">' . $I18N->msg('create_module') . '</span></a>';
    $list->addColumn($thIcon, $tdIcon, 0, array('<th class="rex-icon">###VALUE###</th>', '<td class="rex-icon">###VALUE###</td>'));
    $list->setColumnParams($thIcon, array('function' => 'edit', 'modul_id' => '###id###'));
    $list->setColumnLabel('id', 'ID');
    $list->setColumnLayout('id', array('<th class="rex-small">###VALUE###</th>', '<td class="rex-small">###VALUE###</td>'));
    $list->setColumnLabel('name', $I18N->msg('module_description'));
    $list->setColumnParams('name', array('function' => 'edit', 'modul_id' => '###id###'));
    $list->addColumn($I18N->msg('module_functions'), $I18N->msg('delete_module'));
    $list->setColumnParams($I18N->msg('module_functions'), array('function' => 'delete', 'modul_id' => '###id###'));
    $list->addLinkAttribute($I18N->msg('module_functions'), 'onclick', 'return confirm(\'' . $I18N->msg('delete') . ' ?\')');
    $list->setNoRowsMessage($I18N->msg('modules_not_found'));
    $list->show();
}
Beispiel #25
0
>
<div id="rex-website">
<div id="rex-header">

  <p class="rex-header-top"><a href="../index.php" onclick="window.open(this.href);"><?php 
echo htmlspecialchars($REX['SERVERNAME']);
?>
</a></p>

</div>

<div id="rex-navi-logout"><?php 
if ($REX['USER'] && !$REX["PAGE_NO_NAVI"]) {
    $accesskey = 1;
    $user_name = $REX['USER']->getValue('name') != '' ? $REX['USER']->getValue('name') : $REX['USER']->getValue('login');
    echo '<ul class="rex-logout"><li class="rex-navi-first"><span>' . $I18N->msg('logged_in_as') . ' ' . htmlspecialchars($user_name) . '</span></li><li><a href="index.php?page=profile">' . $I18N->msg('profile_title') . '</a></li><li><a href="index.php?rex_logout=1"' . rex_accesskey($I18N->msg('logout'), $REX['ACKEY']['LOGOUT']) . '>' . $I18N->msg('logout') . '</a></li></ul>' . "\n";
} else {
    if (!$REX["PAGE_NO_NAVI"]) {
        echo '<p class="rex-logout">' . $I18N->msg('logged_out') . '</p>';
    } else {
        echo '<p class="rex-logout">&nbsp;</p>';
    }
}
?>
</div>

  <div id="rex-navi-main">
<?php 
if ($REX['USER'] && !$REX["PAGE_NO_NAVI"]) {
    $n = rex_be_navigation::factory();
    foreach ($REX['USER']->pages as $p => $pageContainer) {