本文整理汇总了PHP中BxDolCategories::reparseObjTags方法的典型用法代码示例。如果您正苦于以下问题:PHP BxDolCategories::reparseObjTags方法的具体用法?PHP BxDolCategories::reparseObjTags怎么用?PHP BxDolCategories::reparseObjTags使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类BxDolCategories
的用法示例。
在下文中一共展示了BxDolCategories::reparseObjTags方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: processing
function processing()
{
global $sModule;
global $sFfmpegPath;
global $sModulesPath;
global $sFilesPath;
$iFilesCount = getSettingValue($sModule, "processCount");
if (!is_numeric($iFilesCount)) {
$iFilesCount = 2;
}
$iFailedTimeout = getSettingValue($sModule, "failedTimeout");
if (!is_numeric($iFailedTimeout)) {
$iFailedTimeout = 1;
}
$iFailedTimeout *= 86400;
$sDbPrefix = DB_PREFIX . ucfirst($sModule);
$iCurrentTime = time();
do {
//remove all tokens older than 10 minutes
if (!getResult("DELETE FROM `" . $sDbPrefix . "Tokens` WHERE `Date`<'" . ($iCurrentTime - 600) . "'")) {
break;
}
if (!getResult("UPDATE `" . $sDbPrefix . "Files` SET `Date`='" . $iCurrentTime . "', `Status`='" . STATUS_FAILED . "' WHERE `Status`='" . STATUS_PROCESSING . "' AND `Date`<'" . ($iCurrentTime - $iFailedTimeout) . "'")) {
break;
}
$rResult = getResult("SELECT * FROM `" . $sDbPrefix . "Files` WHERE `Status`='" . STATUS_PENDING . "' ORDER BY `ID` LIMIT " . $iFilesCount);
if (!$rResult) {
break;
}
for ($i = 0; $i < mysql_num_rows($rResult); $i++) {
$aFile = mysql_fetch_assoc($rResult);
if (convertVideo($aFile['ID'])) {
$sType = 'bx_videos';
//album counter & cover update
if (getSettingValue($sModule, "autoApprove") == TRUE_VAL) {
$oAlbum = new BxDolAlbums($sType);
$oAlbum->updateObjCounterById($aFile['ID']);
if (getParam($oAlbum->sAlbumCoverParam) == 'on') {
$oAlbum->updateLastObjById($aFile['ID']);
}
}
//tags & categories parsing
$oTag = new BxDolTags();
$oTag->reparseObjTags($sType, $aFile['ID']);
$oCateg = new BxDolCategories($aFile['Owner']);
$oCateg->reparseObjTags($sType, $aFile['ID']);
} else {
if (!getResult("UPDATE `" . $sDbPrefix . "Files` SET `Status`='" . STATUS_FAILED . "' WHERE `ID`='" . $aFile['ID'] . "'")) {
break;
}
}
}
} while (false);
}
示例2: processing
function processing()
{
$aIds = array();
if ($this->_oModule->_oDb->publish($aIds)) {
foreach ($aIds as $iId) {
//--- Entry -> Publish for Alerts Engine ---//
$oAlert = new BxDolAlerts($this->_oModule->_oConfig->getAlertsSystemName(), 'publish', $iId);
$oAlert->alert();
//--- Entry -> Publish for Alerts Engine ---//
//--- Reparse Global Tags ---//
$oTags = new BxDolTags();
$oTags->reparseObjTags($this->_oModule->_oConfig->getTagsSystemName(), $iId);
//--- Reparse Global Tags ---//
//--- Reparse Global Categories ---//
$oCategories = new BxDolCategories();
$oCategories->reparseObjTags($this->_oModule->_oConfig->getCategoriesSystemName(), $iId);
//--- Reparse Global Categories ---//
}
}
}
示例3: reparseCategories
function reparseCategories($iSiteId)
{
bx_import('BxDolCategories');
$o = new BxDolCategories();
$o->reparseObjTags('bx_sites', $iSiteId);
}
示例4: array
function _actDelete($aIds)
{
if (!$this->_isDeleteAllowed(true)) {
return false;
}
if (is_int($aIds) || is_string($aIds)) {
$aIds = array((int) $aIds);
}
$bResult = $this->_oDb->deleteEntries($aIds);
if ($bResult) {
$oTags = new BxDolTags();
$oCategories = new BxDolCategories();
$oSubscription = BxDolSubscription::getInstance();
foreach ($aIds as $iId) {
//--- Entry -> Delete for Alerts Engine ---//
$oAlert = new BxDolAlerts($this->_oConfig->getAlertsSystemName(), 'delete', $iId, BxDolTextData::getAuthorId());
$oAlert->alert();
//--- Entry -> Delete for Alerts Engine ---//
//--- Reparse Global Tags ---//
$oTags->reparseObjTags($this->_oConfig->getTagsSystemName(), $iId);
//--- Reparse Global Tags ---//
//--- Reparse Global Categories ---//
$oCategories->reparseObjTags($this->_oConfig->getCategoriesSystemName(), $iId);
//--- Reparse Global Categories ---//
//--- Remove all subscriptions ---//
$oSubscription->unsubscribe(array('type' => 'object_id', 'unit' => $this->_oConfig->getSubscriptionsSystemName(), 'object_id' => $iId));
//--- Remove all subscriptions ---//
}
}
return $bResult;
}
示例5: savePage
//.........这里部分代码省略.........
if (db_value("SHOW TABLES LIKE '{$sTable}'")) {
db_res("INSERT INTO `{$sTable}` SET `{$iIdField}` = {$this->iPageID}, `{$iMedIdField}` = {$iMediaId}");
}
}
}
$i++;
}
}
break;
case 'file':
$sTable = 'ml_clonetwo_files';
$iIdField = 'entry_id';
$iMedIdField = 'media_id';
if (!empty($_POST[$sValue . '_check_files'])) {
foreach ($_POST[$sValue . '_check_files'] as $sValue) {
if ($sValue) {
db_res("DELETE FROM `{$sTable}` WHERE `{$iIdField}` = {$this->iPageID} AND `{$iMedIdField}` = {$sValue} LIMIT 1");
}
}
}
if (BxDolRequest::serviceExists("files", "perform_file_upload", 'Uploader')) {
$i = 0;
if ($sData) {
foreach ($aMediaData as $sData) {
$aInfo = array('medTitle' => $_POST[$sValue . '_title_files'][$i] ? $_POST[$sValue . '_title_files'][$i] : $_FILES[$sValue]['name'][$i], 'Categories' => array($aUpd['title'] . ' ' . _t("_bx_{$sKey}s")), 'album' => _t('_ml_clonetwo_photo_album', $aUpd['title']));
$this->looper();
$iMediaId = BxDolService::call("files", "perform_file_upload", array($GLOBALS['dir']['tmp'] . $sData, $aInfo, false), 'Uploader');
if ($iMediaId) {
@unlink($GLOBALS['dir']['tmp'] . $sData);
if (db_value("SHOW TABLES LIKE '{$sTable}'")) {
db_res("INSERT INTO `{$sTable}` SET `{$iIdField}` = {$this->iPageID}, `{$iMedIdField}` = {$iMediaId}");
}
}
}
$i++;
}
}
break;
case 'youtube':
$i = 0;
$sTable = 'ml_clonetwo_youtube';
$iUIdField = 'id';
$iIdField = 'id_entry';
$sUrlField = 'url';
$sTitleField = 'title';
if (!empty($_POST[$sValue . '_check_youtube'])) {
foreach ($_POST[$sValue . '_check_youtube'] as $sValue) {
if ($sValue) {
db_res("DELETE FROM `{$sTable}` WHERE `{$iIdField}` = {$this->iPageID} AND `{$iUIdField}` = {$sValue} LIMIT 1");
}
}
}
foreach ($aMediaData as $sData) {
if ($sData) {
$sTitle = $_POST[$sValue . '_title_youtube'][$i];
if (db_value("SHOW TABLES LIKE '{$sTable}'") && $sData) {
db_res("INSERT INTO `{$sTable}` SET `{$iIdField}` = {$this->iPageID}, `{$sUrlField}` = '{$sData}', `{$sTitleField}` = '{$sTitle}'");
}
}
$i++;
}
break;
case 'rss':
$i = 0;
$sTable = 'ml_clonetwo_rss';
$iUIdField = 'id';
$iIdField = 'id_entry';
$sUrlField = 'url';
$sTitleField = 'name';
if (!empty($_POST[$sValue . '_check_rss'])) {
foreach ($_POST[$sValue . '_check_rss'] as $sValue) {
if ($sValue) {
db_res("DELETE FROM `{$sTable}` WHERE `{$iIdField}` = {$this->iPageID} AND `{$iUIdField}` = {$sValue} LIMIT 1");
}
}
}
foreach ($aMediaData as $sData) {
if ($sData) {
$sTitle = $_POST[$sValue . '_title_rss'][$i];
if (db_value("SHOW TABLES LIKE '{$sTable}'") && $sData) {
db_res("INSERT INTO `{$sTable}` SET `{$iIdField}` = {$this->iPageID}, `{$sUrlField}` = '{$sData}', `{$sTitleField}` = '{$sTitle}'");
}
}
$i++;
}
break;
}
}
}
$oModuleDb = new BxDolModuleDb();
$aModule = $oModuleDb->getModuleByUri('clonetwo');
$iProfileId = getLoggedId();
bx_import('BxDolTags');
$o = new BxDolTags();
$o->reparseObjTags('ml_clonetwo', $this->iPageID);
bx_import('BxDolCategories');
$o = new BxDolCategories();
$o->reparseObjTags('ml_clonetwo', $this->iPageID);
$this->oPC->updatePage($this->iPageID, $aUpd);
}
示例6: reparseCategories
function reparseCategories($iEntryId)
{
$iEntryId = (int) $iEntryId;
bx_import('BxDolCategories');
$o = new BxDolCategories();
$o->reparseObjTags($this->_sPrefix, $iEntryId);
}
示例7: actionEdit
function actionEdit($iFileId)
{
$bAjax = isset($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest' ? TRUE : FALSE;
$iFileId = (int) $iFileId > 0 ? (int) $iFileId : (int) bx_get('fileId');
if (!$iFileId || !$bAjax) {
return;
}
$aManageArray = array('medTitle', 'medTags', 'medDesc', 'medProfId', 'Categories', 'AllowDownload', 'medUri');
$aInfo = $this->_oDb->getFileInfo(array('fileId' => $iFileId), false, $aManageArray);
$sLangPref = '_' . $this->_oConfig->getMainPrefix();
if (!$this->isAllowedEdit($aInfo)) {
$sCode = MsgBox(_t($sLangPref . '_access_denied')) . $sJsCode;
} else {
$oCategories = new BxDolCategories();
$oCategories->getTagObjectConfig();
$aCategories = $oCategories->getGroupChooser($this->_oConfig->getMainPrefix(), $this->_iProfileId, true);
$aCategories['value'] = explode(CATEGORIES_DIVIDER, $aInfo['Categories']);
$aAllowDownload = $this->oPrivacy->getGroupChooser($this->_iProfileId, $this->_oConfig->getUri(), 'download');
$aAllowDownload['value'] = $aInfo['AllowDownload'];
$sUrlPref = BX_DOL_URL_ROOT . $this->_oConfig->getBaseUri();
$aForm = array('form_attrs' => array('id' => $sLangPref . '_upload_form', 'method' => 'post', 'action' => $sUrlPref . 'edit/' . $iFileId, 'onsubmit' => "return bx_ajax_form_check(this)"), 'params' => array('db' => array('submit_name' => 'do_submit'), 'checker_helper' => 'BxSupportCheckerHelper'), 'inputs' => array('header' => array('type' => 'block_header', 'caption' => _t('_Info')), 'title' => array('type' => 'text', 'name' => 'medTitle', 'caption' => _t('_Title'), 'required' => true, 'checker' => array('func' => 'length', 'params' => array(3, 128), 'error' => _t('_td_err_incorrect_length')), 'value' => $aInfo['medTitle']), 'tags' => array('type' => 'text', 'name' => 'medTags', 'caption' => _t('_Tags'), 'info' => _t('_Tags_desc'), 'value' => $aInfo['medTags']), 'description' => array('type' => 'textarea', 'name' => 'medDesc', 'caption' => _t('_Description'), 'value' => $aInfo['medDesc']), 'categories' => $aCategories, 'AllowDownload' => $aAllowDownload, 'fileId' => array('type' => 'hidden', 'name' => 'fileId', 'value' => $iFileId), 'medProfId' => array('type' => 'hidden', 'name' => 'medProfId', 'value' => $this->_iProfileId), 'do_submit' => array('type' => 'hidden', 'name' => 'do_submit', 'value' => 1), 'submit' => array('type' => 'submit', 'name' => 'submit_press', 'value' => _t('_Submit'), 'colspan' => true)));
$oForm = new BxTemplFormView($aForm);
$oForm->initChecker($aInfo);
if ($oForm->isSubmittedAndValid()) {
$aValues = array();
array_pop($aManageArray);
foreach ($aManageArray as $sKey) {
if ($sKey != 'Categories') {
$aValues[$sKey] = $_POST[$sKey];
} else {
$aValues[$sKey] = implode(CATEGORIES_DIVIDER, $_POST[$sKey]);
}
}
if ($this->_oDb->updateData($iFileId, $aValues)) {
$sType = $this->_oConfig->getMainPrefix();
bx_import('BxDolCategories');
$oTag = new BxDolTags();
$oTag->reparseObjTags($sType, $iFileId);
$oCateg = new BxDolCategories();
$oCateg->reparseObjTags($sType, $iFileId);
$sCode = $GLOBALS['oFunctions']->msgBox(_t($sLangPref . '_save_success'), 3, 'window.location="' . $sUrlPref . 'view/' . $aInfo['medUri'] . '";');
} else {
$sCode = $GLOBALS['oFunctions']->msgBox(_t('_sys_save_nothing'));
}
} else {
$sCode = $this->_oTemplate->parseHtmlByName('default_padding.html', array('content' => $oForm->getCode()));
$sCode = $this->_oTemplate->parseHtmlByName('popup.html', array('title' => $aInfo['medTitle'], 'content' => $sCode));
$sCode = $GLOBALS['oFunctions']->transBox($sCode, TRUE);
}
}
header('Content-type:text/html;charset=utf-8');
echo $sCode;
exit;
}
示例8: editPoll
/**
* Function will edit poll's information ;
*
* @param : $iPollId (integer) - poll's Id ;
* @param : $sPollQuestion (string) - poll's qiestion ;
* @param : $sPollAnswers (string) - poll's answers list ;
* @param : $bActive (boolean) - is active or not ;
* @param : $bApprove (boolean) - approve or not ;
* @return : (integer) - number of affected rows ;
*/
function editPoll($iPollId, $sPollQuestion, $sPollAnswers, $sCategory, $bActive = true, $bApprove = false, $sTags = null, $iCommentGroupValue = 3, $iVoteGroupValue = 3, $iViewGroupValue = 3)
{
if (!$sPollQuestion or !$sPollAnswers) {
$this->sActionAnswer = MsgBox(POLL_EMPTY_FIELDS);
} else {
// check poll's owner Id;
$aPoolInfo = $this->_oDb->getPollInfo($iPollId);
if ($this->aPollSettings['admin_mode'] or $this->aPollSettings['member_id'] and $aPoolInfo[0]['id_profile'] == $this->aPollSettings['member_id']) {
$aPoolInfo = array('question' => $sPollQuestion, 'answers' => $sPollAnswers, 'status' => $bActive ? 'active' : null, 'Id' => $iPollId, 'tags' => $sTags, 'allow_comment' => $iCommentGroupValue, 'allow_vote' => $iVoteGroupValue, 'category' => $sCategory, 'allow_view' => $iViewGroupValue);
if ($this->aPollSettings['admin_mode']) {
$aPoolInfo['approve'] = $bApprove ? true : false;
}
$this->_oDb->editPoll($aPoolInfo);
$this->sActionAnswer = MsgBox(POLL_EDITED);
// create system event
$oZ = new BxDolAlerts('bx_poll', 'edit', $iPollId);
$oZ->alert();
// reparse poll's tags;
$oTag = new BxDolTags();
$oTag->reparseObjTags('bx_poll', $iPollId);
$oCateg = new BxDolCategories();
$oCateg->reparseObjTags('bx_poll', $iPollId);
} else {
$this->sActionAnswer = MsgBox(POLL_NOT_ALLOW);
}
}
}
示例9: onPostApproveDisapprove
/**
* Fired when post status is changed to approved or disapproved
*/
function onPostApproveDisapprove($iBPostID, $isApprove)
{
$aPostInfo = $this->_oDb->getPostInfo($iBPostID);
if (!$aPostInfo) {
return;
}
//reparse tags
bx_import('BxDolTags');
$oTags = new BxDolTags();
$oTags->reparseObjTags('blog', $iBPostID);
//reparse categories
bx_import('BxDolCategories');
$oCategories = new BxDolCategories($aPostInfo['OwnerID']);
$oCategories->reparseObjTags('bx_blogs', $iBPostID);
$oZ = new BxDolAlerts('bx_blogs', $isApprove ? 'approve' : 'disapprove', $iBPostID, $this->_iVisitorID);
$oZ->alert();
}
示例10: deletePoll
function deletePoll($iId)
{
$aPoll = $this->_oDb->getPollInfo($iId);
if (empty($aPoll) || !is_array($aPoll)) {
return false;
}
$aPoll = array_shift($aPoll);
if (!isLogged() || !isAdmin() && $aPoll['id_profile'] != getLoggedId()) {
return false;
}
$this->_oDb->deletePoll($iId);
$oTag = new BxDolTags();
$oTag->reparseObjTags('bx_poll', $iId);
$oCateg = new BxDolCategories();
$oCateg->reparseObjTags('bx_poll', $iId);
//delete all subscriptions
$oSubscription = BxDolSubscription::getInstance();
$oSubscription->unsubscribe(array('type' => 'object_id', 'unit' => 'bx_poll', 'object_id' => $iId));
// create system event
$oZ = new BxDolAlerts('bx_poll', 'delete_poll', $iId);
$oZ->alert();
return true;
}
示例11: insertSharedMediaToDb
function insertSharedMediaToDb($sExt, $aFileInfo)
{
if (getParam('bx_files_activation') == 'on') {
$bAutoActivate = true;
$sStatus = 'approved';
} else {
$bAutoActivate = false;
$sStatus = 'pending';
}
$sFileTitle = addslashes($aFileInfo['medTitle']);
$sFileDesc = addslashes($aFileInfo['medDesc']);
$sFileTags = addslashes($aFileInfo['medTags']);
$iAllowDownload = (int) $aFileInfo['AllowDownload'];
$sCategory = implode(CATEGORIES_DIVIDER, $aFileInfo['Categories']);
$sAlbum = isset($aFileInfo['album']) ? $aFileInfo['album'] : getParam('sys_album_default_name');
$sMedUri = uriGenerate($sFileTitle, $this->oModule->_oDb->sFileTable, $this->oModule->_oDb->aFileFields['medUri']);
$sDimension = (int) $aFileInfo['medSize'];
$sExtDb = trim($sExt, '.');
$sCurTime = time();
$iInsertedID = $this->oModule->_oDb->insertData(array('medProfId' => $this->_iOwnerId, 'medExt' => $sExtDb, 'medTitle' => $sFileTitle, 'medUri' => $sMedUri, 'medDesc' => $sFileDesc, 'medTags' => $sFileTags, 'Categories' => $sCategory, 'medSize' => $sDimension, 'Approved' => $sStatus, 'medDate' => $sCurTime, 'AllowDownload' => $iAllowDownload));
if (0 < $iInsertedID) {
$oTag = new BxDolTags();
$oTag->reparseObjTags('bx_files', $iInsertedID);
$oCateg = new BxDolCategories();
$oCateg->reparseObjTags('bx_files', $iInsertedID);
$this->addObjectToAlbum($this->oModule->oAlbums, $sAlbum, $iInsertedID, $bAutoActivate);
return $iInsertedID;
} else {
return 0;
}
}
示例12: showFinishPage
function showFinishPage($iEntryId, $sUri, $sTitle, $sStatus)
{
global $site;
if ($iEntryId) {
if ($sStatus == 'approved') {
bx_import('BxDolTags');
$o = new BxDolTags();
$o->reparseObjTags('ml_clonetwo', $iEntryId);
$iEntryId = (int) $iEntryId;
bx_import('BxDolCategories');
$o = new BxDolCategories();
$o->reparseObjTags('ml_clonetwo', $iEntryId);
}
$sTitle = addslashes($sTitle);
db_res("INSERT INTO `ml_clonetwo_forum` SET `forum_uri` = '{$sUri}', `cat_id` = 1, `forum_title` = '{$sTitle}', `forum_desc` = '" . getNickName($this->_iProfileId) . "', `forum_last` = UNIX_TIMESTAMP(), `forum_type` = 'public', `entry_id` = '{$iEntryId}'");
header("location:{$site['url']}m/clonetwo/view/{$sUri}");
exit;
}
}
示例13: deletePoll
function deletePoll($iId)
{
$aPoll = $this->_oDb->getPollInfo($iId);
if (empty($aPoll) || !is_array($aPoll)) {
return false;
}
$aPoll = array_shift($aPoll);
if (!isLogged() || !isAdmin() && $aPoll['id_profile'] != getLoggedId()) {
return false;
}
$this->_oDb->deletePoll($iId);
$oTag = new BxDolTags();
$oTag->reparseObjTags('bx_poll', $iId);
$oCateg = new BxDolCategories();
$oCateg->reparseObjTags('bx_poll', $iId);
// create system event
$oZ = new BxDolAlerts('bx_poll', 'delete_poll', $iId);
$oZ->alert();
return true;
}
示例14: AddNewPostForm
//.........这里部分代码省略.........
if (empty($aForm['inputs']['allowComment']['value']) || !$aForm['inputs']['allowComment']['value']) {
$aForm['inputs']['allowComment']['value'] = BX_DOL_PG_ALL;
}
$oForm = new BxTemplFormView($aForm);
$oForm->initChecker();
if ($oForm->isSubmittedAndValid()) {
$this->CheckLogged();
$iOwnID = $this->_iVisitorID;
$sCurTime = time();
$sPostUri = uriGenerate(bx_get('PostCaption'), $this->_oConfig->sSQLPostsTable, 'PostUri');
$sAutoApprovalVal = getParam('blogAutoApproval') == 'on' ? "approval" : "disapproval";
/*$aCategories = array();
foreach (bx_get('Category') as $sKey => $sVal) {
if ($sVal != '') {
$aCategories[] = process_db_input($sVal);
}
}
$sCategories = implode(CATEGORIES_DIVIDER, $aCategories);*/
$aValsAdd = array('PostDate' => $sCurTime, 'PostStatus' => $sAutoApprovalVal);
if ($iPostID == 0) {
$aValsAdd['OwnerID'] = $iOwnID;
$aValsAdd['PostUri'] = $sPostUri;
}
$iBlogPostID = -1;
if ($iPostID > 0) {
unset($aValsAdd['PostDate']);
$oForm->update($iPostID, $aValsAdd);
$this->isAllowedPostEdit($iOwnerID, true);
$iBlogPostID = $iPostID;
} else {
$iBlogPostID = $oForm->insert($aValsAdd);
$this->isAllowedPostAdd(true);
}
if ($iBlogPostID) {
$this->iLastPostedPostID = $iBlogPostID;
if ($_FILES) {
for ($i = 0; $i < count($_FILES['BlogPic']['tmp_name']); $i++) {
if ($_FILES['BlogPic']['error'][$i]) {
continue;
}
if (0 < $_FILES['BlogPic']['size'][$i] && 0 < strlen($_FILES['BlogPic']['name'][$i]) && 0 < $iBlogPostID) {
$sTmpFile = $_FILES['BlogPic']['tmp_name'][$i];
if (file_exists($sTmpFile) == false) {
break;
}
$aSize = getimagesize($sTmpFile);
if (!$aSize) {
@unlink($sTmpFile);
break;
}
switch ($aSize[2]) {
case IMAGETYPE_JPEG:
case IMAGETYPE_GIF:
case IMAGETYPE_PNG:
$sOriginalFilename = $_FILES['BlogPic']['name'][$i];
$sExt = strrchr($sOriginalFilename, '.');
$sFileName = 'blog_' . $iBlogPostID . '_' . $i;
@unlink($sFileName);
move_uploaded_file($sTmpFile, BX_BLOGS_IMAGES_PATH . $sFileName . $sExt);
@unlink($sTmpFile);
if (strlen($sExt)) {
imageResize(BX_BLOGS_IMAGES_PATH . $sFileName . $sExt, BX_BLOGS_IMAGES_PATH . 'small_' . $sFileName . $sExt, $this->iIconSize / 1, $this->iIconSize / 1);
imageResize(BX_BLOGS_IMAGES_PATH . $sFileName . $sExt, BX_BLOGS_IMAGES_PATH . 'big_' . $sFileName . $sExt, $this->iThumbSize, $this->iThumbSize);
imageResize(BX_BLOGS_IMAGES_PATH . $sFileName . $sExt, BX_BLOGS_IMAGES_PATH . 'orig_' . $sFileName . $sExt, $this->iImgSize, $this->iImgSize);
chmod(BX_BLOGS_IMAGES_PATH . 'small_' . $sFileName . $sExt, 0644);
chmod(BX_BLOGS_IMAGES_PATH . 'big_' . $sFileName . $sExt, 0644);
chmod(BX_BLOGS_IMAGES_PATH . 'orig_' . $sFileName . $sExt, 0644);
$this->_oDb->performUpdatePostWithPhoto($iBlogPostID, $sFileName . $sExt);
@unlink(BX_BLOGS_IMAGES_PATH . $sFileName . $sExt);
}
break;
default:
@unlink($sTempFileName);
return false;
}
}
}
}
//reparse tags
bx_import('BxDolTags');
$oTags = new BxDolTags();
$oTags->reparseObjTags('blog', $iBlogPostID);
//reparse categories
$oCategories = new BxDolCategories();
$oCategories->reparseObjTags('bx_blogs', $iBlogPostID);
$sAlertAction = $iPostID == 0 ? 'create' : 'edit_post';
bx_import('BxDolAlerts');
$oZ = new BxDolAlerts('bx_blogs', $sAlertAction, $iBlogPostID, $this->_iVisitorID);
$oZ->alert();
return $this->GenPostPage($iBlogPostID);
} else {
return MsgBox($sErrorC);
}
} else {
$sAddingForm = $oForm->getCode();
}
$sCaption = $iPostID ? $sEditPostC : $sNewPostC;
$sAddingFormVal = '<div class="blogs-view usualTextMarg">' . $sAddingForm . '</div>';
return $bBox ? DesignBoxContent($sCaption, '<div class="blogs-view usualTextMarg">' . $sAddingForm . '</div>', 1) : $sAddingFormVal;
}
示例15: adminDisapproveFile
function adminDisapproveFile($iFileId)
{
$iFileId = (int) $iFileId;
$aInfo = $this->_oDb->getFileInfo(array('fileId' => $iFileId), true, array('Approved'));
$this->_oDb->disapproveFile($iFileId);
if ($aInfo['Approved'] == 'approved') {
$this->oAlbums->updateObjCounterById($iFileId, false);
bx_import('BxDolCategories');
//tags & categories parsing
$oTag = new BxDolTags();
$oTag->reparseObjTags($this->_oConfig->getMainPrefix(), $iFileId);
$oCateg = new BxDolCategories();
$oCateg->reparseObjTags($this->_oConfig->getMainPrefix(), $iFileId);
}
}