本文整理汇总了PHP中my_die函数的典型用法代码示例。如果您正苦于以下问题:PHP my_die函数的具体用法?PHP my_die怎么用?PHP my_die使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了my_die函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。
示例1: aSpecialGetMenu
function aSpecialGetMenu($param)
{
global $Permissions;
$sql = "SELECT * FROM `" . DB_PREFIX . DB_TBL_PAGES . "` WHERE ((`key`='" . $param . "') AND (`subversion` = 0))";
$sql = mysql_query($sql);
if (false == $sql) {
my_die();
}
$row = mysql_fetch_assoc($sql);
$param = $row['id'];
global $aTree;
global $aOutTree;
if (MENU_GEN or !file_exists(FILE_CACHE_TREE)) {
if (!$Permissions->bIsAdmin()) {
$sql = "SELECT * FROM `" . DB_PREFIX . DB_TBL_PAGES . "` WHERE ((`key` != 'cms') AND (`subversion` = 0)) ORDER BY `order`";
} else {
$sql = "SELECT * FROM `" . DB_PREFIX . DB_TBL_PAGES . "` WHERE (`subversion` = 0) ORDER BY `order`";
}
$sql = mysql_query($sql);
if (false == $sql) {
my_die();
}
$aTree = array();
while ($row = mysql_fetch_assoc($sql)) {
$row['title'] = str_replace(' ', ' ', $row['title']);
$aTree[$row['id']] = $row;
}
$aOutTree = array();
DendroId($param, array());
safewrite(FILE_CACHE_TREE, serialize($aOutTree));
} else {
$aOutTree = unserialize(file_get_contents(FILE_CACHE_TREE));
}
return $aOutTree;
}
开发者ID:rigidus,项目名称:izverg,代码行数:35,代码来源:structure.php
示例2: group_del
function group_del($group_id)
{
// Находим все подгруппы и рекурсивно удаляем
$sql = "SELECT * FROM `" . DB_PREFIX . DB_TBL_GROUPS . "` WHERE `parent` = " . $group_id;
$sql = mysql_query($sql);
if (false == $sql) {
my_die();
}
$aList = array();
while ($row = mysql_fetch_assoc($sql)) {
$aList[] = $row;
}
foreach ($aList as $v) {
group_del($v['id']);
}
// Удаляем все продукты группы
$sql = "DELETE FROM `" . DB_PREFIX . DB_TBL_PRODUCTS . "` WHERE `group` = " . $group_id;
$sql = mysql_query($sql);
if (false == $sql) {
my_die();
}
// Удаляем запись группы в базе данных
$sql = "DELETE FROM `" . DB_PREFIX . DB_TBL_GROUPS . "` WHERE `id` = " . $group_id;
$sql = mysql_query($sql);
if (false == $sql) {
my_die();
}
}
开发者ID:rigidus,项目名称:cobutilniki,代码行数:28,代码来源:group-del.php
示例3: DelPage
function DelPage($nPageId)
{
$sql = "DELETE FROM `" . DB_PREFIX . DB_TBL_CACHE . "` WHERE `page` = '{$nPageId}'";
$sql = mysql_query($sql);
if (false == $sql) {
my_die();
}
}
开发者ID:rigidus,项目名称:cobutilniki,代码行数:8,代码来源:cache.php
示例4: send
function send($from, $to, $message, $title)
{
$sql = "INSERT INTO `" . DB_PREFIX . DB_TBL_MAILS . "` (`from_id`, `to_id`, `message`, `title`) VALUES (\n\t\t\t'" . mysql_escape_string($from) . "',\n\t\t\t'" . mysql_escape_string($to) . "',\n\t\t\t'" . mysql_escape_string($message) . "',\n\t\t\t'" . mysql_escape_string($title) . "'\n\t\t)";
$sql = mysql_query($sql);
if (false == $sql) {
my_die();
}
return true;
}
开发者ID:rigidus,项目名称:cobutilniki,代码行数:9,代码来源:Mails.php
示例5: getPage
function getPage($m)
{
global $xmlrpcerruser;
global $xmlrpcString;
$file_uri = $m->getParam(0);
$file_uri = $file_uri->scalarval();
$aRequest = explode('/', $file_uri);
// Processing
$aProcess = array();
$bFlag404 = false;
$nParent = 0;
foreach ($aRequest as $nLevel => $sKey) {
$sql = "SELECT * FROM `" . DB_PREFIX . DB_TBL_PAGES . "` \n\t\t\t\tWHERE ( (`parent`={$nParent}) AND (`key`='{$aRequest[$nLevel]}') AND (`subversion` = 0) )";
$sql = mysql_query($sql);
if (false == $sql) {
my_die();
}
$sql = mysql_fetch_assoc($sql);
if (false === $sql) {
$bFlag404 = true;
$nLevel--;
break;
} else {
$nParent = $sql['id'];
$aProcess[$sql['id']] = $sql;
}
}
// Versioning
$aProcessVersions = array();
foreach ($aProcess as $k => $v) {
if ($v['draft'] == 0) {
$aProcessVersions[$k] = $v;
} else {
$aTree = array();
getSubVersionsRecursive($k);
foreach ($aTree as $kk => $vv) {
if ($vv['draft'] == 0) {
$aProcessVersions[$kk] = $vv;
break;
}
}
}
}
$aProcess = $aProcessVersions;
// Set Last Id
end($aProcess);
$bFlagLastModule = false;
$nLastId = key($aProcess);
reset($aProcess);
if ($bFlag404) {
return new xmlrpcresp(0, $xmlrpcerruser, 'page not found');
}
$response = base64_encode(serialize($aProcess[$nLastId]));
return new xmlrpcresp(new xmlrpcval($response), $xmlrpcString);
}
开发者ID:rigidus,项目名称:cobutilniki,代码行数:55,代码来源:rfunctions.php
示例6: setOrder
function setOrder($param)
{
$aGroup = getChildsGroup($param);
foreach ($aGroup as $k => $v) {
$sql = "UPDATE `" . DB_PREFIX . DB_TBL_GROUPS . "` SET `order` = '" . ($k + 1) . "' WHERE `id` = " . $v['id'];
$sql = mysql_query($sql);
if (false == $sql) {
my_die();
}
setOrder($v['id']);
}
}
开发者ID:rigidus,项目名称:cobutilniki,代码行数:12,代码来源:prices.php
示例7: StandartPreWrap
function StandartPreWrap($sText)
{
$sResult = $sText;
// Замена идентификаторов изображений на пути к ним
$aMatches = array();
$aReplaces = array();
$nMatches = preg_match_all('/\\[(big|normal|min|link)(\\d*)\\]/', $sResult, $aMatches);
if ($nMatches != 0) {
for ($i = 0; $i < $nMatches; $i++) {
// Префикс адреса
$sPrefix = '';
switch ($aMatches[1][$i]) {
case 'big':
$sPrefix = IMG_BIG_ADDR;
break;
case 'normal':
$sPrefix = IMG_NORMAL_ADDR;
break;
case 'min':
$sPrefix = IMG_THUMBNAIL_ADDR;
break;
case 'link':
$sPrefix = 'link';
break;
}
// Имя файла изображения
$sql = "SELECT `file` FROM `" . DB_PREFIX . "img` WHERE `id` = " . $aMatches[2][$i];
$sql = mysql_query($sql);
if (false == $sql) {
my_die();
}
$aImgFile = current(mysql_fetch_assoc($sql));
if ('link' != $sPrefix) {
$aReplaces[] = '<img src="' . $sPrefix . '/' . $aImgFile . '" />';
} else {
$aReplaces[] = '<a href="' . IMG_BIG_ADDR . '/' . $aImgFile . '" target="_blank"><img src="' . IMG_THUMBNAIL_ADDR . '/' . $aImgFile . '" border="0" /></a>';
}
}
$sResult = str_replace($aMatches[0], $aReplaces, $sResult);
}
// Замена идентификаторов файлов на ссылки на файлы
$aMatches = array();
$aReplaces = array();
$nMatches = preg_match_all('/\\[(file=")([\\w_\\d\\.]*)"\\]/', $sResult, $aMatches);
if ($nMatches != 0) {
$sResult = str_replace($aMatches[0][0], '<img src="/img/file.gif"> <a href="/files/' . $aMatches[2][0] . '">' . $aMatches[2][0] . '</a>', $sResult);
}
// Замена переводов строк на <br>
if (false === strpos($sResult, '<table') && false === strpos($sResult, '<br')) {
$sResult = trim(str_replace("\n", '<br />', $sResult));
}
return $sResult;
}
开发者ID:rigidus,项目名称:cobutilniki,代码行数:53,代码来源:StandartPreWrap.php
示例8: _getAccounts
function _getAccounts()
{
$sql = "SELECT * FROM `" . DB_PREFIX . DB_TBL_USERS . "`";
$sql = mysql_query($sql);
if (false == $sql) {
my_die();
}
$this->aAccounts = array();
while ($row = mysql_fetch_assoc($sql)) {
$this->aAccounts[] = $row;
}
}
开发者ID:rigidus,项目名称:izverg,代码行数:12,代码来源:permissions.php
示例9: create
function create($message, $seg, $off, $user_id = false)
{
global $Permissions;
if ($user_id === false) {
$user_id = $Permissions->getLoggedUserId();
}
$sql = "INSERT INTO `" . DB_PREFIX . DB_TBL_WALLS . "` (`message`, `seg`, `off`, `user_id`) VALUES (\n\t\t\t'{$message}',\n\t\t\t'{$seg}',\n\t\t\t'{$off}',\n\t\t\t'{$user_id}'\n\t\t)";
// dbg($sql);
$sql = mysql_query($sql);
if (false == $sql) {
my_die();
}
return true;
}
开发者ID:rigidus,项目名称:cobutilniki,代码行数:14,代码来源:Walls.php
示例10: get
function get()
{
global $Permissions;
global $sRequest;
$tpl = new KTemplate();
$_s = file_get_contents(__FILE__);
$_s = substr($_s, strpos($_s, '?' . '>') + 2);
$tpl->loadTemplateContent($_s);
$sql = "SELECT * FROM `" . DB_PREFIX . DB_TBL_COMMENTS . "` WHERE `url`='" . $sRequest . "'";
$sql = mysql_query($sql);
if (false == $sql) {
my_die();
}
$aList = array();
while ($row = mysql_fetch_assoc($sql)) {
$aList[] = $row;
}
// dbg($aList);
if (empty($aList)) {
$tpl->assign('Comment', 'Нет комментариев');
}
foreach ($aList as $v) {
$sql = "SELECT * FROM. `" . DB_PREFIX . DB_TBL_USERS . "` WHERE `id`=" . $v['user_id'];
$sql = mysql_query($sql);
if (false == $sql) {
my_die();
}
$aUser = array();
while ($row = mysql_fetch_assoc($sql)) {
$aUser = $row;
}
// dbg($aUser);
$v = array_merge($v, $aUser);
// dbg($v);
$tplComment = $tpl->fetchBlock('Comment');
$tplComment->assign($v);
$tpl->assign('Comment', $tplComment);
$tplComment->reset();
}
if ($Permissions->bIsLogged()) {
$tpl->assign('CommentForm', $tpl->fetchBlock('CommentForm'));
} else {
$tpl->assign('CommentForm', 'Войдите, чтобы оставить комментарий');
}
return $tpl->get();
}
开发者ID:rigidus,项目名称:cobutilniki,代码行数:46,代码来源:comments.php
示例11: del_comment
function del_comment($id)
{
$sql = 'SELECT `id` FROM `' . DB_PREFIX . DB_TBL_COMMENTS . '` WHERE `parent` = ' . $id;
$sql = mysql_query($sql);
if (false == $sql) {
my_die();
}
$aChilds = array();
while ($row = mysql_fetch_assoc($sql)) {
$aChilds[] = current($row);
}
foreach ($aChilds as $v) {
del_comment($v);
}
$sql = "DELETE FROM `" . DB_PREFIX . DB_TBL_COMMENTS . "` WHERE `id` = " . $id;
$sql = mysql_query($sql);
if (false == $sql) {
my_die();
}
}
开发者ID:rigidus,项目名称:cobutilniki,代码行数:20,代码来源:commentdel.php
示例12: each
/**
* Выдать текущий item коллекции, а потом передвинуть указатель на значение
* параметра (по умолчанию = 1). Можно задавать ноль (итератор не двигается).
* Возвращает false в случае если старый итератор не указывает
* на item (итератор вышел за границы коллекции)
*/
function each($cnt = 1)
{
// Принимаем необязательный параметр, регулирующий шаг итератора
if ($cnt < 0) {
my_die('cCollection::each - Wrong iterator');
}
// Если не нашли элемент - пытаемся подгрузить из базы
if (!isset($this->aMemo[$this->iterator])) {
if (empty($this->table)) {
my_die('cCollection::each - Таble not found');
}
$sql .= $this->sql . "LIMIT " . $this->iterator . ", " . $this->limit_size;
//dbg($sql);
global $uniter;
$uniter = $this->iterator;
global $Db;
$aTmp = $Db->query($sql, 'global $uniter; $aList[$uniter] = $row; $uniter++;');
// Правильно сливаем массивы (array_merge не подходит, потому что добавляет
// элементы с числовыми ключами)
foreach ($aTmp as $k => $v) {
$this->aMemo[$k] = $v;
}
//dbg($sql, 'cCollection::each() - db loading');
}
// Если элемент не найден несмотря на то что мы пытались подгрузить - значит все
// Если нашли элемент, то отдаем его и двигаем итератор
if (!isset($this->aMemo[$this->iterator])) {
end($this->aMemo);
$this->iterator = key($this->aMemo);
reset($this->aMemo);
return false;
} else {
$result = $this->aMemo[$this->iterator];
$this->iterator = $this->iterator + $cnt;
return $result;
}
}
开发者ID:rigidus,项目名称:cobutilniki,代码行数:43,代码来源:Collection.php
示例13: validator_login
function validator_login($value)
{
// Не пустой
$filled = $this->validator_filled($value);
if (is_array($filled)) {
return $filled;
}
// Только английские строчные буквы, цифры, тире и знак подчеркивания
$s = 'qwertyuiopasdfghjklzxcvbnm1234567890_-';
$a = array();
for ($i = 0; $i < strlen($s); $i++) {
$a[$s[$i]] = $s[$i];
}
for ($i = 0; $i < strlen($value); $i++) {
if (!isset($a[$value[$i]])) {
return array('Только английские строчные буквы, цифры, тире и знак подчеркивания!');
}
}
// Незарегистрированный логин
$sql = "SELECT `login` FROM `" . DB_PREFIX . DB_TBL_USERS . "`";
$sql = mysql_query($sql);
if (false == $sql) {
my_die();
}
$aAccounts = array();
while ($row = mysql_fetch_assoc($sql)) {
$aAccounts[] = current($row);
}
//dbg($aAccounts);
foreach ($aAccounts as $v) {
if ($v == $value) {
return array('Такой логин уже зарегистрирован!');
}
}
return true;
}
开发者ID:rigidus,项目名称:rigidus,代码行数:36,代码来源:newuser.php
示例14: header
<?php
// this gets us around Chrome's issues with AJAX requests from file://
header('Access-Control-Allow-Origin: *');
function my_die($msg)
{
header("HTTP/1.1 500 Internal Server Error");
die($msg);
}
if (isset($_POST) && isset($_POST['source'])) {
if ($_POST['pw'] != 'coffee') {
my_die("Invalid password.");
} else {
preg_match('/(?:class|interface)\\s+(\\w+)/', $_POST['source'], $matches) or my_die("Couldn't parse a class name");
$classname = $matches[1];
$fh = fopen("{$classname}.java", 'w') or my_die("Can't open '{$classname}.java' for writing");
fwrite($fh, $_POST['source']);
fclose($fh);
$errors = shell_exec("javac {$classname}.java 2>&1");
unlink("{$classname}.java");
readfile("{$classname}.class") or my_die("Failed to compile class {$classname}:\n{$errors}");
unlink("{$classname}.class");
}
} else {
echo "POST a 'source' java string to compile it.";
}
开发者ID:netconstructor,项目名称:doppio,代码行数:26,代码来源:javac.php
示例15: ExceptionHandler
function ExceptionHandler($errmess, $e)
{
echo $errmess . ': ' . $e->getMessage();
dbg($e->getTrace(), '<pre>' . my_exeption_trace($e) . '</pre>');
my_die($e);
}
开发者ID:rigidus,项目名称:cobutilniki,代码行数:6,代码来源:index.php
示例16: updatePhoto
function updatePhoto($id, $aParam = array())
{
$set = '';
if (!empty($aParam)) {
foreach ($aParam as $key => $v) {
$set .= "`" . $key . "`='" . mysql_escape_string($v) . "', ";
}
$set = substr($set, 0, -2);
}
if (!empty($set)) {
$sql = "UPDATE `" . DB_PREFIX . DB_TBL_IMGS . "` SET \t\t\n\t\t" . $set . "\n\t\tWHERE `id`='" . mysql_escape_string($id) . "';";
$sql = mysql_query($sql);
if (false == $sql) {
my_die();
}
return true;
} else {
return false;
}
}
开发者ID:rigidus,项目名称:cobutilniki,代码行数:20,代码来源:img.php
示例17: CACF_CreateFolderAuditDataAndWriteToCsv
function CACF_CreateFolderAuditDataAndWriteToCsv(&$db, &$CACFconstants, &$altiumUserNamesByGuid, &$altiumFoldersByGuid, &$altiumFolderUserParmValuesByGuid, &$altiumUserParmNames, &$altiumAclDataByObjectGuid)
{
/* Retrieve necessary global constants. */
$ofs = $CACFconstants["ofs"];
$constNamingScheme = $CACFconstants["constNamingScheme"];
$constAbsent = $CACFconstants["constAbsent"];
$auditFoldersFileName = $CACFconstants["auditFoldersFileName"];
/** Modify $altiumUserParmNames to add one FOLDER level special parameter string. **/
/* WARNING: Do not move this code block above the audit components operation located above here! */
$altiumUserParmNames[$constNamingScheme] = 1;
/* Re-sort all Altium user parameter names stored in the array, by array key. */
$rc = ksort($altiumUserParmNames);
if ($rc == FALSE) {
my_die("ksort() failed!");
}
/** Open audit folders file for writing. **/
$auditFoldersFile = my_fopen($auditFoldersFileName);
/** Output column headers. **/
$line = "";
$line = $line . "FOLDERGUID" . $ofs . "DESCRIPTION" . $ofs . "FOLDERTYPE" . $ofs . "FOLDERPATH" . $ofs . "CREATEDBY" . $ofs . "CREATEDAT" . $ofs . "LASTMODIFIEDBY" . $ofs . "LASTMODIFIEDAT";
/* Get a random array slice to know what fields exist. */
$slice = array_slice($altiumAclDataByObjectGuid, 0, 1);
//echo "slice is:\n";
//print_r($slice);
/* Output an ordered list of all the permission fields that exist. */
foreach ($slice as $key => $value) {
foreach ($slice[$key] as $PERMNAME => $value2) {
/* Output $PERMNAME. */
$line = $line . $ofs . $PERMNAME;
}
/* end foreach */
}
/* end foreach */
/* Output an ordered list of all the Altium user parameters that exist in our universe as columns in the csv file. */
foreach ($altiumUserParmNames as $PARAMETERNAME => $value) {
/* Output $PARAMETERNAME. */
$line = $line . $ofs . $PARAMETERNAME;
}
/* end foreach */
// echo "altiumAclDataByObjectGuid is:\n";
// print_r($altiumAclDataByObjectGuid);
/* Write line to file. Note: explicitly use DOS (CR/LF) \r\n line endings! */
fputs($auditFoldersFile, $line . "\r\n");
/** Create array to temporarily hold all lines that we generate, since we need to sort before writing to file. **/
$auditFoldersLines = array();
/* Setup query SQL commands. */
$queryText = '
SELECT FOLDER.GUID AS FOLDERGUID, FOLDER.HRID, FOLDER.CREATEDBYGUID, FOLDER.LASTMODIFIEDBYGUID, FOLDER.CREATEDAT, FOLDER.LASTMODIFIEDAT, FOLDER.PARENTFOLDERGUID, FOLDER.DESCRIPTION, FT.HRID AS FOLDERTYPE
FROM ALU_FOLDER FOLDER
LEFT JOIN ALU_FOLDERTYPE FT ON FOLDER.FOLDERTYPEGUID = FT.GUID
;
';
echo date('H:i:s') . " Begin query to read in all folder info from Vault database...\n";
/* Execute SQL query. */
$resultHandle = odbc_exec($db, $queryText);
/* Loop over all rows returned by SQL query. */
while (odbc_fetch_row($resultHandle)) {
/* Extract the fields of interest from this query result. */
$FOLDERGUID = odbc_result($resultHandle, "FOLDERGUID");
$DESCRIPTION = odbc_result($resultHandle, "DESCRIPTION");
$FOLDERTYPE = odbc_result($resultHandle, "FOLDERTYPE");
$CREATEDBYGUID = odbc_result($resultHandle, "CREATEDBYGUID");
$LASTMODIFIEDBYGUID = odbc_result($resultHandle, "LASTMODIFIEDBYGUID");
$CREATEDAT = odbc_result($resultHandle, "CREATEDAT");
$LASTMODIFIEDAT = odbc_result($resultHandle, "LASTMODIFIEDAT");
/* Lookup the usernames of the person to create and last modify this folder. */
$CREATEDBY = CACF_LookupUsername($altiumUserNamesByGuid, $CREATEDBYGUID);
$LASTMODIFIEDBY = CACF_LookupUsername($altiumUserNamesByGuid, $LASTMODIFIEDBYGUID);
/* Lookup the full path of this folder, based on cached data from having already read in this table once already. */
$FOLDERPATH = CACF_TraceFolderPath($CACFconstants, $altiumFoldersByGuid, $FOLDERGUID);
/** Output actual data. **/
$line = "";
$line = $line . "{$FOLDERGUID}" . $ofs . "{$DESCRIPTION}" . $ofs . "{$FOLDERTYPE}" . $ofs . "{$FOLDERPATH}" . $ofs . "{$CREATEDBY}" . $ofs . "{$CREATEDAT}" . $ofs . "{$LASTMODIFIEDBY}" . $ofs . "{$LASTMODIFIEDAT}";
/** Output an ordered list of all the Altium user parameters that exist in our universe as columns in the csv file.
If this part has a given parameter, list its value. **/
/* Get all the permission fields that exist for this folder. */
foreach ($altiumAclDataByObjectGuid[$FOLDERGUID] as $PERMNAME => $PERMVALUE) {
/* Output $PERMVALUE. */
$line = $line . $ofs . $PERMVALUE;
}
/* end foreach */
/* Loop over all the defined Altium user parameter names. */
foreach ($altiumUserParmNames as $PARAMETERNAME => $value) {
/* Unconditionally print out a field separator. */
$line = $line . $ofs;
/* If this component has a stored folder user parameter named $PARAMETERNAME, then output it. */
if (isset($altiumFolderUserParmValuesByGuid[$FOLDERGUID][$PARAMETERNAME])) {
$line = $line . $altiumFolderUserParmValuesByGuid[$FOLDERGUID][$PARAMETERNAME];
} else {
$line = $line . $constAbsent;
}
}
/* end foreach */
/* Store this line in an in-memory array, so we can sort it all just before writing to disk. */
$auditFoldersLines[$FOLDERPATH] = $line;
}
/* endwhile */
/* Free memory that was holding query results. */
odbc_free_result($resultHandle);
/* Sort all output lines here by folder path (key). */
//.........这里部分代码省略.........
开发者ID:Sinepower,项目名称:scripts-libraries,代码行数:101,代码来源:create_audit_csv_files.php
示例18: upload
function upload($index, $album_id = false, $album = '', $title = '', $descr = '')
{
if (!isset($_FILES[$index])) {
return 'uploading error: file not found';
}
if (0 != $_FILES[$index]['error']) {
return 'uploading error: #' . $_FILES[$index]['error'] . ' - ' . $this->error_code_decrypt($_FILES[$index]['error']);
}
// if ('image/jpeg' != $_FILES[$index]['type']) {
// return 'uploading error: format not supported';
// }
if (false === strpos($_FILES[$index]['type'], 'jpeg')) {
return 'uploading error: format not supported';
}
$filename = get_uniq() . '.jpg';
// dbg($filename);
// Save BIG picture
if (move_uploaded_file($_FILES[$index]["tmp_name"], FLGR_PHOTOS_BIGS . '/' . $filename)) {
// Processed
// Открываем файл
$rImg = imagecreatefromjpeg(FLGR_PHOTOS_BIGS . '/' . $filename);
// Получаем размеры
$nWidth = imagesx($rImg);
$nHeight = imagesy($rImg);
// Определяем, горизонтальный он или вертикальный
$orientation = $this->get_orientation($nWidth, $nHeight);
// normal
if ($orientation == ORIENTATION_HORIZONTAL) {
$nPixLimit = 604;
} else {
$nPixLimit = 480;
}
list($nX, $nY) = $this->get_proportional_scale($orientation, $nPixLimit, $nWidth, $nHeight);
// Масштабируем
$rNewImg = imagecreatetruecolor($nX, $nY);
imagecopyresampled($rNewImg, $rImg, 0, 0, 0, 0, $nX, $nY, $nWidth, $nHeight);
// Сохраняем
imagejpeg($rNewImg, FLGR_PHOTOS_BIGS . '/' . $filename);
// thumbnail
$nPixLimit = 100;
list($nX, $nY) = $this->get_proportional_scale($orientation, $nPixLimit, $nWidth, $nHeight);
// Масштабируем
$rNewImg = imagecreatetruecolor($nX, $nY);
imagecopyresampled($rNewImg, $rImg, 0, 0, 0, 0, $nX, $nY, $nWidth, $nHeight);
// Сохраняем
imagejpeg($rNewImg, FLGR_PHOTOS_THUMBNAILS . '/' . $filename);
}
// Save to bd
// get album id
// dbg($album_id);
if ($album_id == false) {
$sql = "SELECT `id` FROM `" . DB_PREFIX . DB_TBL_ALBUMS . "` WHERE \n\t\t\t\t`name` = '" . mysql_escape_string($album) . "'";
$sql = mysql_query($sql);
if (false == $sql) {
my_die();
}
$album_id = mysql_fetch_assoc($sql);
if (!empty($album_id)) {
$album_id = current($album_id);
}
}
if (!is_numeric($album_id)) {
return 'upload error: album not found';
}
$sql = "INSERT INTO `" . DB_PREFIX . DB_TBL_PHOTOS . "` (`seg`, `off`, `filename`) VALUES (\n\t\t\t'album', \n\t\t\t'" . mysql_escape_string($album_id) . "', \n\t\t\t'{$filename}'\n\t\t\t)";
$this->query($sql);
// Return
return true;
}
开发者ID:rigidus,项目名称:cobutilniki,代码行数:69,代码来源:Albums.php
示例19: getSubVersionsRecursive
function getSubVersionsRecursive($nId)
{
global $aTree;
if (!isset($aTree[$nId])) {
$sql = "SELECT * FROM `" . DB_PREFIX . DB_TBL_PAGES . "` \n\t\tWHERE (`id` = '{$nId}')";
$sql = mysql_query($sql);
if (false == $sql) {
my_die();
}
while ($row = mysql_fetch_assoc($sql)) {
$aTree[$row['id']] = $row;
}
}
$sql = "SELECT * FROM `" . DB_PREFIX . DB_TBL_PAGES . "` \n\t\t\tWHERE ((`parent` = '{$nId}') AND (`subversion` = 1)) \n\t\t\tORDER BY `order`";
$sql = mysql_query($sql);
if (false == $sql) {
my_die();
}
while ($row = mysql_fetch_assoc($sql)) {
$aTree[$nId]['childs'][] = $row['id'];
$aTree[$row['id']] = $row;
getSubVersionsRecursive($row['id']);
}
}
开发者ID:rigidus,项目名称:cobutilniki,代码行数:24,代码来源:common.php
示例20: nGetCountComments_FromPostId
function nGetCountComments_FromPostId($nId)
{
$sql = 'SELECT count(*) FROM `' . DB_PREFIX . DB_TBL_COMMENTS . '` WHERE `post` = ' . $nId;
$sql = mysql_query($sql);
if (false == $sql) {
my_die();
}
return current($row = mysql_fetch_assoc($sql));
}
开发者ID:rigidus,项目名称:izverg,代码行数:9,代码来源:root.php
注:本文中的my_die函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论