вопрос
Имеются довольно стандартные функции, к примеру, эта функция взята из DLE 10.1
А есть такая же функция с DLE 10.3
И скажем таких функций в модуле больше 5 штук. суть вопроса заключается в чем...Как поступить с проверками то?
У меня в голове нарисовались 3 способа:
Одна проверка и отдавать все функции под нужную версию
Способ №1
Каждую отдельную функцию проверять и отдавать под нужную версию
Способ №2
Или же в самой функции проверять версию и отдавать что нужно
Способ №3
function showRow($title = "", $description = "", $field = "", $flag = true) {
echo "<tr>
<td style=\"padding:4px\" class=\"option\">
<div style=\"padding-bottom:5px;\"><b>{$title}</b></div><div class=\"small\">{$description}</div>
<td width=\"400\" align=middle >
$field
</tr>";
if($flag){
echo "<tr>
<td background=\"engine/skins/images/mline.gif\" height=1 colspan=2></td>
</tr>";
}
}
А есть такая же функция с DLE 10.3
function showRow($title = "", $description = "", $field = "")
{
echo "<tr>
<td class=\"col-xs-10 col-sm-6 col-md-7\"><h6>{$title}</h6><span class=\"note large\">{$description}</span></td>
<td class=\"col-xs-2 col-md-5 settingstd\">{$field}</td>
</tr>";
}
И скажем таких функций в модуле больше 5 штук. суть вопроса заключается в чем...Как поступить с проверками то?
У меня в голове нарисовались 3 способа:
Одна проверка и отдавать все функции под нужную версию
Способ №1
if($config['version_id'] < 10.2)
showRow();
func1();
func2();
.....
и другие функции DLE НИЖЕ версий 10.2
else
showRow();
func1();
func2();
.....
и другие функции DLE ВИШЕ версий 10.2
Каждую отдельную функцию проверять и отдавать под нужную версию
Способ №2
if($config['version_id'] < 10.2)
Например funck1 НИЖЕ версий 10.2
else
Например funck1 ВЫШЕ версий 10.2
if($config['version_id'] < 10.2)
Например funck2 НИЖЕ версий 10.2
else
Например funck2 ВЫШЕ версий 10.2
if($config['version_id'] < 10.2)
Например funck3 НИЖЕ версий 10.2
else
Например funck3 ВЫШЕ версий 10.2
Или же в самой функции проверять версию и отдавать что нужно
Способ №3
function func1(){
if($config['version_id'] < 10.2)
return '< 10.2';
else
return '> 10.1';
}