Хранилища Subversion ant

Сравнить редакции

Не учитывать пробелы Редакция 538 → Редакция 539

/branches/ant/0.9.x/lib/core.php
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";