занятно! стили вроде не затронуты, JS не видно.. как они это сделали ?
ПС. неплохо, есть ли смысл от такой защиты?
по-моему, это просто попил денег за дополнительную ненужную фичу
Total commander
Меню Files->Compare by content
ну вот, пожалуйста, куча функций внутри шаблона
$APPLICATION->SetTitle(GetMessage("MAIN_TITLE")); require_once ($DOCUMENT_ROOT.BX_ROOT."/modules/main/include/prolog_admin_after.php"); ?> <form action=""> <select name="mid" onchange="window.location='<?echo $APPLICATION->GetCurPage()."?lang=".LANGUAGE_ID.($_REQUEST["mid_menu"]<>""? "&mid_menu=1":"")."&mid="?>'+this[this.selectedIndex].value;"> <?foreach($arModules as $k=>$m):?> <option value="<?echo htmlspecialchars($k)?>"<?if($mid == $k) echo " selected"?>><?echo htmlspecialchars($m["NAME"])?></option> <?endforeach;?> </select> </form> <? function __AdmSettingsSaveOptions($module_id, $arOptions) { ..... } function __AdmSettingsSaveOption($module_id, $arOption) { if(!is_array($arOption)) return false; ..... } function __AdmSettingsDrawRow($module_id, $Option) { $arControllerOption = CControllerClient::GetInstalledOptions($module_id); if(!is_array($Option)): ?> <tr class="heading"> <td valign="top" colspan="2" align="center"><b><?=$Option?></b></td> </tr> <? else: $val = COption::GetOptionString($module_id, $Option[0], $Option[2]); $type = $Option[3]; $Option[0] = $Option[0]; $disabled = array_key_exists(4, $Option) && $Option[4] == 'Y' ? ' disabled' : ''; $sup_text = array_key_exists(5, $Option) ? $Option[5] : ''; ?> ..... } function __AdmSettingsDrawList($module_id, $arParams) { ..... } ?>
необходимо быть объективным, Битрикс - демонстрирует не меньшее смешение шаблонов и кода, это очень усложняет работу
если автор ветки несколько лет работал с Битриксом - значит он представляет, о чем идет речь
можно использовать функцию
она вернет вместо md5 строки семь цифр по-умолчанию, можно сделать больше, тогда будет большая уникальность
может что-то подобное поможет ? http://stackoverflow.com/questions/1055367
вот примеры http://www.bdcc.co.uk/Gmaps/BdccGmapBits.htm - прокрути чуть ниже середины
можно попробовать такой вариант
SELECT FLOOR(RAND() * COUNT(*)) AS rand_row FROM foo;
SELECT * FROM foo LIMIT $rand_row, 1;
DeveloperRu добавил 02.08.2010 в 06:56
или
SELECT * FROM my_table
WHERE pk_column >=
(SELECT FLOOR( MAX(pk_column) * RAND()) FROM my_table)
ORDER BY pk_column
LIMIT 1;
у вас библиотека jquery подключается после подключения скриптов с плагинами..это неправильно
пока актуально 1024 - каждый третий сидит с таким разрешением, ошибочно игнорировать это разрешение
занятно! стили вроде не затронуты, JS не видно.. как они это сделали ?
ПС. неплохо, есть ли смысл от такой защиты?
по-моему, это просто попил денег за дополнительную ненужную фичу
Total commander
Меню Files->Compare by content
В версии 5.0? Возможно. Посмотрите на современные релизы.
ну вот, пожалуйста, куча функций внутри шаблона
$APPLICATION->SetTitle(GetMessage("MAIN_TITLE"));
require_once ($DOCUMENT_ROOT.BX_ROOT."/modules/main/include/prolog_admin_after.php");
?>
<form action="">
<select name="mid" onchange="window.location='<?echo $APPLICATION->GetCurPage()."?lang=".LANGUAGE_ID.($_REQUEST["mid_menu"]<>""? "&mid_menu=1":"")."&mid="?>'+this[this.selectedIndex].value;">
<?foreach($arModules as $k=>$m):?>
<option value="<?echo htmlspecialchars($k)?>"<?if($mid == $k) echo " selected"?>><?echo htmlspecialchars($m["NAME"])?></option>
<?endforeach;?>
</select>
</form>
<?
function __AdmSettingsSaveOptions($module_id, $arOptions)
{
.....
}
function __AdmSettingsSaveOption($module_id, $arOption)
{
if(!is_array($arOption))
return false;
.....
}
function __AdmSettingsDrawRow($module_id, $Option)
{
$arControllerOption = CControllerClient::GetInstalledOptions($module_id);
if(!is_array($Option)):
?>
<tr class="heading">
<td valign="top" colspan="2" align="center"><b><?=$Option?></b></td>
</tr>
<?
else:
$val = COption::GetOptionString($module_id, $Option[0], $Option[2]);
$type = $Option[3];
$Option[0] = $Option[0];
$disabled = array_key_exists(4, $Option) && $Option[4] == 'Y' ? ' disabled' : '';
$sup_text = array_key_exists(5, $Option) ? $Option[5] : '';
?>
.....
}
function __AdmSettingsDrawList($module_id, $arParams)
{
.....
}
?>
Жомла - адова мешанина шаблонов, кода и такой-то матери.
необходимо быть объективным, Битрикс - демонстрирует не меньшее смешение шаблонов и кода, это очень усложняет работу
если автор ветки несколько лет работал с Битриксом - значит он представляет, о чем идет речь
можно использовать функцию
return hexdec(substr(md5($str),0,$len));
}
она вернет вместо md5 строки семь цифр по-умолчанию, можно сделать больше, тогда будет большая уникальность
может что-то подобное поможет ? http://stackoverflow.com/questions/1055367
вот примеры http://www.bdcc.co.uk/Gmaps/BdccGmapBits.htm - прокрути чуть ниже середины
можно попробовать такой вариант
SELECT FLOOR(RAND() * COUNT(*)) AS rand_row FROM foo;
SELECT * FROM foo LIMIT $rand_row, 1;
DeveloperRu добавил 02.08.2010 в 06:56
или
SELECT * FROM my_table
WHERE pk_column >=
(SELECT FLOOR( MAX(pk_column) * RAND()) FROM my_table)
ORDER BY pk_column
LIMIT 1;
у вас библиотека jquery подключается после подключения скриптов с плагинами..это неправильно
пока актуально 1024 - каждый третий сидит с таким разрешением, ошибочно игнорировать это разрешение