729,6 → 729,140 |
} |
|
/** |
* Показывает список подписей |
* |
* @author Alexander Wolf |
* @category Core |
* |
* @param string $name |
* @param string $actor |
* @return string |
*/ |
public function showSignsList($name, $actor) { |
$query = "SELECT * FROM ".$this->prefix."signs"; |
$rq =& $this->db->query($query); |
$show = "<ul>\n"; |
while ($rq->fetchInto($element)) { |
$show .= "<li>[<a href='".$actor."?mode=".$name."&action=edit&uuid=".$element["sign_id"]."'>править</a>][<a href='".$actor."?mode=".$name."&action=delete&uuid=".$element["sign_id"]."'>удалить</a>] ".$this->secure->checkStr($element["sname"],1)."</li>\n"; |
} |
$show .= "</ul>"; |
|
return $show; |
} |
|
/** |
* Вывод формы редактирования/добавления подписей |
* |
* @author Alexander Wolf |
* @category Core |
* |
* @param integer $sectionID |
* @param string $info |
* @return string |
*/ |
public function showSignsForm($signID = 0, $info = "") { |
$sSignID = $this->secure->checkInt($signID); |
$sInfo = $this->secure->checkStr($info, 1); |
if ($sInfo == "") { |
$sInfo = "Подписи"; |
} |
if ($sSignID != 0) { |
// Режим редактирования |
$query = "SELECT * FROM ".$this->prefix."signs WHERE sign_id='".$sSignID."'"; |
$rq =& $this->db->query($query); |
$rq->fetchInto($element); |
} |
|
$show = "<fieldset><legend>".$sInfo."</legend>\n"; |
$show .= "<div class='inputbox'><label for='sname'>Название подписи:</label> <input type='text' name='sname' id='sname' value='".$this->secure->checkStr($element["sname"],1)."'></div>\n"; |
$show .= "<div class='inputbox'><label for='sinfo'>Описание подписи:</label> <input type='text' name='sinfo' id='sinfo' value='".$this->secure->checkStr($element["sinfo"],1)."'></div>\n"; |
$show .= "<div class='inputbox'><input type='submit' value=' Отправить данные '></div>\n</fieldset>\n"; |
|
return $show; |
} |
|
/** |
* Обновление информации о секции |
* |
* @author Alexander Wolf |
* @category Core |
* |
* @param integer $sectionID |
* @param string $sname |
* @param string $sinfo |
* @return array |
*/ |
public function updateSign($signID, $sname, $sinfo = "") { |
$result = array(); |
$sSignID = $this->secure->checkInt($signID); |
$sSName = $this->secure->checkStr($sname,1); |
$sSInfo = $this->secure->checkStr($sinfo,1); |
|
$query = "UPDATE ".$this->prefix."signs SET sname='".$sSName."', sinfo='".$sSInfo."' WHERE sign_id='".$sSignID."'"; |
$rq =& $this->db->query($query); |
if (PEAR::isError($this->db)) { |
$result["ERR"] = 1; |
$result["ERRINFO"] = $this->db->getMessage(); |
} else { |
$result["ERR"] = 0; |
} |
|
return $result; |
} |
|
/** |
* Удаление информации о подписи |
* |
* @author Alexander Wolf |
* @category Core |
* |
* @param integer $sectionID |
* @return array |
*/ |
public function dropSection($signID) { |
$result = array(); |
$sSignID = $this->secure->checkInt($signID); |
|
// Удаление подписи |
$query = "DELETE FROM ".$this->prefix."signs WHERE sign_id='".$sSignID."'"; |
$rq =& $this->db->query($query); |
if (PEAR::isError($this->db)) { |
$result["ERR"] = 1; |
$result["ERRINFO"] = $this->db->getMessage(); |
} else { |
$result["ERR"] = 0; |
} |
|
return $result; |
} |
|
/** |
* Добавление новой секции |
* |
* @author Alexander Wolf |
* @category Core |
* |
* @param string $sname |
* @param string $sinfo |
* @return array |
*/ |
public function addSection($sname, $sinfo = "") { |
$result = array(); |
$sSName = $this->secure->checkStr($sname,1); |
$sSInfo = $this->secure->checkStr($sinfo,1); |
|
$query = "INSERT INTO ".$this->prefix."section SET secname='".$sSName."', sectinfo='".$sSInfo."'"; |
$rq =& $this->db->query($query); |
if (PEAR::isError($this->db)) { |
$result["ERR"] = 1; |
$result["ERRINFO"] = $this->db->getMessage(); |
} else { |
$result["ERR"] = 0; |
} |
|
return $result; |
} |
/** |
* Проверка пароля (из формы авторизации) |
* |
* @author Alexander Wolf |
909,6 → 1043,17 |
return 0; |
} |
|
/** |
* Выгрузка картинок логотипов дистрибутивов |
* |
* @author Alexander Wolf |
* @category Core |
* |
* @param string $path |
* @param string $dist |
* @param array $datafile |
* @return integer |
*/ |
public function uploadPicture($path, $dist, $datafile) { |
$folder = $path.$dist."-orig.png"; |
$folderN = $path.$dist.".png"; |