Re: Модуль "MegaD"
Добавлено: Вс янв 22, 2017 7:22 am
Тоже самое и у меня с портами ADC 

Код: Выделить всё
$url.='?ip='.urlencode($record['IP']).'&read-conf='.urlencode(ROOT.'cached/megad.cfg').'&p='.urlencode($record['PASSWORD']); Код: Выделить всё
$url.='ip='.urlencode($record['IP']).'&read-conf='.ROOT.'cached/megad.cfg'.'&p='.urlencode($record['PASSWORD']); Код: Выделить всё
/**
* Get options from the command line or web request
*
* @param string $options
* @param array $longopts
* @return array
*/
function getoptreq ($options, $longopts)
{
if (PHP_SAPI === 'cli' || empty($_SERVER['REMOTE_ADDR'])) // command line
{
return getopt($options, $longopts);
}
else if (isset($_REQUEST)) // web script
{
$found = array();
$shortopts = preg_split('@([a-z0-9][:]{0,2})@i', $options, 0, PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY);
$opts = array_merge($shortopts, $longopts);
foreach ($opts as $opt)
{
if (substr($opt, -2) === '::') // optional
{
$key = substr($opt, 0, -2);
if (isset($_REQUEST[$key]) && !empty($_REQUEST[$key]))
$found[$key] = $_REQUEST[$key];
else if (isset($_REQUEST[$key]))
$found[$key] = false;
}
else if (substr($opt, -1) === ':') // required value
{
$key = substr($opt, 0, -1);
if (isset($_REQUEST[$key]) && !empty($_REQUEST[$key]))
$found[$key] = $_REQUEST[$key];
}
else if (ctype_alnum($opt)) // no value
{
if (isset($_REQUEST[$opt]))
$found[$opt] = false;
}
}
return $found;
}
return false;
} Код: Выделить всё
$options = getoptreq ("sp:fewb", array("scan", "ip:", "new-ip:", "fw:", "local-ip:", "ee", "read-conf:", "write-conf:")); Код: Выделить всё
$options = getopt("sp:fewb", array("scan", "ip:", "new-ip:", "fw:", "local-ip:", "ee", "read-conf:", "write-conf:")); Не нашел такого поляsergejey писал(а):..в настройках интерфейса MegaD что-нибудь установлено в поле Preset ?
Пресеты убрали в какой-то из версий прошивки, и возвращать их, насколько знаю, не планируется.sergejey писал(а):Спасибо. А в настройках интерфейса MegaD что-нибудь установлено в поле Preset ?