Пример #1
0
    function listConfig($rows, $jfu_config)
    {
        global $mybasedir;
        $count = count($rows) + 1;
        // because id starts at 1
        $config = new JConfig();
        $infrontend = strlen($mybasedir) > 0;
        $vers = $jfu_config['version'];
        // we build the version string!
        $latest_version = JFUHelper::getlatestVersion();
        $version_description = $latest_version;
        if ($latest_version == -1) {
            $version_description = '<span class="jfu_nocheck">' . JText::_('C_VERSION_NO') . ' <a href="http://jfu.tinywebgallery.com" target="_blank">http://jfu.tinywebgallery.com</a> ' . JText::_('C_VERSION_NO2') . '</span>';
        } else {
            if (version_compare($latest_version, $vers) == 1) {
                $version_description = '<span class="jfu_old">' . JText::_('C_VERSION_OLD1') . ' <a href="http://jfu.tinywebgallery.com" target="_blank">http://jfu.tinywebgallery.com</a> ' . JText::_('C_VERSION_OLD2') . JText::_('C_VERSION_OLD3') . ' <b>' . $latest_version . '</b>. ' . JText::_('C_VERSION_OLD4') . ' <b>' . $vers . '.</b><p>
' . JText::_('C_VERSION_OLD5') . ' <a href="http://blog.tinywebgallery.com" target="_blank">' . JText::_('C_VERSION_OLD6') . '</a>.' . '</p></span>';
            } else {
                $version_description = '<span class="jfu_current">' . JText::_('C_VERSION_OK') . '</span>';
            }
        }
        echo '
<script type="text/javascript" src="components/com_jfuploader/js/jfu.js"></script>
<form action="index.php" method="post" name="adminForm" id="adminForm">
  <h2>' . JText::_('C_TITLE') . '</h2>		
	' . JText::_('C_TEXT') . '

<fieldset class="batch">
<legend>' . JText::_('E_H3_PROFILES') . '</legend>
 <table cellpadding="4" cellspacing="0" border="0" width="100%" class="adminlist" >
       <thead>
       <tr>
         <th width="20">
          <input type="checkbox" name="toggle"
                 value="" onclick="checkAll(' . $count . ');"/>
          </th>
          <th align="left" width="8%">' . JText::_('C_GROUP') . '</th>
          <th align="left" width="5%">' . JText::_('C_ID') . '</th>
          <th align="left" width="8%">' . JText::_('C_PROFILE') . '</th>
          <th align="left" width="17%">' . JText::_('C_DESCRIPTION') . '</th>
          <th align="left" width="15%">' . JText::_('C_FOLDER') . '</th>
          <th align="left" width="10%">' . JText::_('C_UPLOAD_LIMIT') . '</th>
          <th align="left" width="20%">' . JText::_('C_USERS') . '</th>
          <th align="left" width="5%">' . JText::_('C_MASTER_PROFILE') . '</th>
          <th width="5%">' . JText::_('C_ENABLED') . '</th>
          <th width="5%">' . JText::_('C_DATE') . '</th>          
         </tr>
         </thead>
';
        $i = 0;
        foreach ($rows as $row) {
            $evenodd = $i % 2;
            if ($row->maxfilesize == "") {
                $row->maxfilesize = JText::_('C_AUTO') . getMaximumUploadSize();
            }
            echo <<<HTML
      <tr class="row{$evenodd}">
       <td>      
        <input type="checkbox" id="cb{$row->id}" name="cid[]"
               value="{$row->id}"
               onclick="isChecked(this.checked);" />
       </td>
       
        <td class="middle_ti nobreak"><a href="#edit" onclick="return listItemTask('cb{$row->id}','edit')">{$row->resize_data}{$row->gid}</a>&nbsp;</td>
        <td>
          <a href="#edit" onclick="return listItemTask('cb{$row->id}','edit')">{$row->id}</a>
        </td>
        <td>
\t\t\t\t <a href="#edit"
\t\t\t\t             onclick="return listItemTask('cb{$row->id}','edit')">
\t\t\t\t            {$row->config_name}</a>
        </td>
        <td>{$row->description}&nbsp;</td>
        <td>{$row->folder}&nbsp;</td>
        <td>{$row->maxfilesize} KB</td>
        <td class="middle_ti">{$row->resize_label}</td>
HTML;
            // master
            echo "<td align='center'>";
            if ($row->id != 1) {
                echo "<span style='cursor:pointer;' id='enableM" . $row->id . "'>";
                if ($row->master_profile == "true") {
                    echo "<img onClick='disableMaster(" . $row->id . ")' src='components/com_jfuploader/images/tick.png' border='0' />";
                } else {
                    echo "<img onClick='enableMaster(" . $row->id . ")' src='components/com_jfuploader/images/publish_x.png' border='0' />";
                }
            } else {
                echo '&nbsp;';
            }
            echo "</span>";
            echo "</td>";
            // enable
            echo "<td align='center'>";
            echo "<span style='cursor:pointer;' id='enableP" . $row->id . "'>";
            if ($row->enable_setting == "true") {
                echo "<img onClick='disableProfile(" . $row->id . ")' src='components/com_jfuploader/images/tick.png' border='0' />";
            } else {
                echo "<img onClick='enableProfile(" . $row->id . ")' src='components/com_jfuploader/images/publish_x.png' border='0' />";
            }
            echo "</span>";
            echo "</td>";
            echo "<td align='center'>" . $row->last_modified_date . "</td></tr>";
            $i++;
        }
        echo "</table>";
        echo $jfu_config['warning'];
        echo "<br>";
        echo "\r\n<script type=\"text/javascript\">\r\nfunction show_md5() {\r\n  var dropdown = document.getElementById('secutity_token');\r\n  var index = dropdown.selectedIndex;\r\n  var value = dropdown.options[index].value;\r\n  var text = '<div style=\"clear:both;\"></div>' + escapeHTML('" . JText::_('P_INST') . "') + '<br>&nbsp;<br> {jfuploader type='+value.substr(0,1)+' id='+value.substr(value.indexOf(\"_\", 0)+1)+' securitytoken=' + MD5(value) + '} <br>&nbsp;'; \r\n  var out = document.getElementById('token_output').innerHTML=text; \r\n  return false;\r\n}\r\nfunction clearCode() {\r\n  document.getElementById('token_output').innerHTML='';\r\n}\r\n</script>\r\n";
        echo '<div style="float:left;width:40%;white-space: nowrap;">';
        echo JText::_('P_GENERATE') . ' ' . tfuHTML::showTockenList('secutity_token', 'onchange="clearCode();" class="inputbox"', '1') . '&nbsp;&nbsp;<a class="jfu_button" href="#generate" onclick="return show_md5(); ;"><b>' . JText::_('P_GENERATE_BUTTON') . '</b></a><p><span id="token_output"></span></p>';
        echo '</div>';
        echo '<div style="float:left;width:55%;">' . JText::_('P_GENERATE_INST') . '</div>';
        echo '<div style="clear:both;" ></div>';
        echo '</fieldset>';
        echo '
<fieldset class="batch">
<legend>' . JText::_('E_H3_GLOB') . '</legend>
<table class="admintable">
     <thead> 
		<tr>
			<th width="20%">' . JText::_('E_H_SETTING') . '</th>
			<th width="20%">' . JText::_('E_H_VALUE') . '</th>
			<th width="60%">' . JText::_('E_H_DESCRIPTION') . '</th>
		</tr>
     </thead> 
	 <tbody>
 	    <tr>
			<td class="key">' . JText::_('E_S_JFU_VERSION') . '</td>
			<td>' . $vers . '</td>
			<td>' . $version_description . ' (<a href="components/com_jfuploader/history.htm" onclick="openHistory(); return false;">History</a>)</td>
		</tr>
 	    <tr>
			<td class="key">' . JText::_('E_S_JFU_SESSION') . '</td>
			<td>' . $config->session_handler . ($config->session_handler == 'database' ? "&nbsp;<img src='components/com_jfuploader/images/warning.png' style='vertical-align:middle;width:16px; margin-top:0px;' />" : "&nbsp;<img src='components/com_jfuploader/images/tick.png' style='vertical-align:middle;margin-top:0px;' />") . '</td>
			<td>' . ($config->session_handler == 'database' ? '<span class="jfu_nocheck">' . JText::_('E_D_JFU_SESSION_DB') . '</span>' : JText::_('E_D_JFU_SESSION_NONE')) . '</td>
		</tr>
    	<tr>
			<td class="key">' . JText::_('E_S_JFU_KEEP') . '</td>
			<td>' . tfuHTML::truefalseRadioList('keep_tables', 'class="inputbox"', $jfu_config['keep_tables']) . '</td>
			<td>' . JText::_('E_D_JFU_KEEP') . '</td>
		</tr>
			<tr>
			<td class="key">' . JText::_('E_S_JFU_USE_JS_INCLUDE') . '</td>
			<td>' . tfuHTML::truefalseRadioList('use_js_include', 'class="inputbox"', $jfu_config['use_js_include']) . '</td>
			<td>' . JText::_('E_D_JFU_USE_JS_INCLUDE') . '</td>
		</tr>
		<tr>
			<td class="key">' . JText::_('E_S_JFU_BACKEND_ACCESS_UPLOAD') . '</td>
			<td><input type="hidden" name="backend_access_upload" value="Manager">' . JText::_('E_D_PROFIL_SEE') . '</td>
			<td>' . JText::_('E_D_JFU_BACKEND_ACCESS_UPLOAD') . '</td>
		</tr>
			<tr>
			<td class="key">' . JText::_('E_S_JFU_BACKEND_ACCESS_CONFIG') . '</td>
			<td><input type="hidden" name="backend_access_config" value="Super Administrator">' . JText::_('E_D_PROFIL_SEE') . '</td>
			<td>' . JText::_('E_D_JFU_BACKEND_ACCESS_CONFIG') . '</td>
		</tr>
		<tr>
			<td class="key">' . JText::_('E_S_PROFIL_SA') . '</td>
			<td><input type="hidden" name="sa_profil" value="1">' . JText::_('E_D_ACCESS_MIN_SEE') . '</td>
			<td>' . JText::_('E_D_PROFIL_SA') . '</td>
		</tr>
		<tr>
			<td class="key">' . JText::_('E_S_PROFIL_A') . '</td>
			<td><input type="hidden" name="a_profil" value="1">' . JText::_('E_D_ACCESS_MIN_SEE') . '</td>
			<td>' . JText::_('E_D_PROFIL_SA') . '</td>
		</tr>
		<tr>
			<td class="key">' . JText::_('E_S_PROFIL_M') . '</td>
			<td><input type="hidden" name="m_profil" value="1">' . JText::_('E_D_ACCESS_MIN_SEE') . '</td>
			<td>' . JText::_('E_D_PROFIL_SA') . '</td>
		</tr>   	
		<tr>
			<td class="key">' . JText::_('E_S_JFU_FILE_CHMOD') . '</td>
			<td><input type="text" class="w50" maxsize="100"
				name="file_chmod" value="' . $jfu_config['file_chmod'] . '" /></td>
			<td>' . JText::_('E_D_JFU_FILE_CHMOD') . '</td>
		</tr>
			<tr>
			<td class="key">' . JText::_('E_S_JFU_DIR_CHMOD') . '</td>
			<td><input type="text" class="w50" maxsize="100"
				name="dir_chmod" value="' . $jfu_config['dir_chmod'] . '" /></td>
			<td>' . JText::_('E_D_JFU_DIR_CHMOD') . '</td>
		</tr>
		<tr>
			<td class="key">' . JText::_('E_S_ENABLE_UPLOAD_DEBUG') . '</td>
			<td>' . tfuHTML::truefalseRadioList('enable_upload_debug', 'class="inputbox"', $jfu_config['enable_upload_debug']) . '</td>
			<td>' . JText::_('E_D_ENABLE_UPLOAD_DEBUG') . '</td>
		</tr>
		<tr>
			<td class="key">' . JText::_('E_S_ENHANCED_DEBUG') . '</td>
			<td>' . tfuHTML::truefalseRadioList('enhanced_debug', 'class="inputbox"', $jfu_config['enhanced_debug']) . '</td>
			<td>' . JText::_('E_D_ENHANCED_DEBUG') . '</td>
		</tr>
		<tr>
			<td class="key">' . JText::_('E_S_CHECK_IMAGE_MAGIC') . '</td>
			<td>' . tfuHTML::truefalseRadioList('check_image_magic', 'class="inputbox"', $jfu_config['check_image_magic']) . '</td>
			<td>' . JText::_('E_D_CHECK_IMAGE_MAGIC') . '</td>
		</tr>
		<tr>
';
        // we check where the tfu folder is
        echo '<td class="key">' . JText::_('E_S_MOVE_TFU_FOLDER') . '</td>';
        if ($infrontend) {
            echo '<td><br>' . '<a class="jfu_button" href="#movetfudir" onclick="return submitform(\'movetfudir\')"><b>' . JText::_('E_D_MOVE_TFU_FOLDER_B_B') . '</b></a>' . '</td>
			<td>' . JText::_('E_D_MOVE_TFU_FOLDER') . '<br><b>' . JText::_('E_D_MOVE_TFU_FOLDER_F') . '</b></td>
		';
        } else {
            echo '<td><br>' . '<a class="jfu_button" href="#movetfudir" onclick="return submitform(\'movetfudir\')"><b>' . JText::_('E_D_MOVE_TFU_FOLDER_F_B') . '</b></a>' . '</td>
			<td>' . JText::_('E_D_MOVE_TFU_FOLDER') . '<br><b>' . JText::_('E_D_MOVE_TFU_FOLDER_B') . '</b></td>
		';
        }
        echo '
    </tr>
    <tr>
			<td class="key">' . JText::_('E_S_IDN_URL') . '</td>
			<td><input type="text" class="w250" maxsize="120"
				name="idn_url" value="' . $jfu_config['idn_url'] . '" /></td>
			<td>' . JText::_('E_D_IDN_URL') . '</td>
		</tr>
			<tr>
			<td class="key">' . JText::_('E_S_USE_INDEX_FOR_FILES') . '</td>
			<td>' . tfuHTML::selectModeRadioList('use_index_for_files', 'class="inputbox"', $jfu_config['use_index_for_files']) . '</td>
			<td>' . JText::_('E_D_USE_INDEX_FOR_FILES') . '</td>
		</tr>
    
		</tbody>
</table>		
</fieldset>
';
        echo <<<HTML
      <input type="hidden" name="task" value="" />
      <input type="hidden" name="option" value="com_jfuploader"/>
      <input type="hidden" name="boxchecked" value="0" />
  </form>
HTML;
    }