Changeset 4133
- Timestamp:
- Tue Dec 6 22:23:06 2005
- Files:
-
- trunk/campsite/implementation/management/priv/articles/index.php (modified) (diff)
- trunk/campsite/implementation/management/classes/ArticleAttachment.php (modified) (diff)
- trunk/campsite/implementation/management/classes/ArticleData.php (modified) (diff)
- trunk/campsite/implementation/management/classes/ArticleTopic.php (modified) (diff)
- trunk/campsite/implementation/management/classes/Article.php (modified) (diff)
- trunk/campsite/implementation/management/classes/ArticlePublish.php (modified) (diff)
- trunk/campsite/implementation/management/classes/ArticleIndex.php (modified) (diff)
- trunk/campsite/implementation/management/classes/ArticleType.php (modified) (diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
trunk/campsite/implementation/management/priv/articles/index.php
r4118 r4133 363 363 <?php 364 364 if ($articleObj->getPublished() != 'N') { 365 $events = ArticlePublish::GetArticleEvents($articleObj->getArticleNumber(), 365 $hasPendingActions = 366 ArticlePublish::ArticleHasFutureActions($articleObj->getArticleNumber(), 366 367 $articleObj->getLanguageId()); 367 if ( count($events) > 0) { ?>368 if ($hasPendingActions) { ?> 367 368 <img src="<?php echo $Campsite["ADMIN_IMAGE_BASE_URL"]; ?>/automatic_publishing.png" alt="<?php putGS("Scheduled Publishing"); ?>" title="<?php putGS("Scheduled Publishing"); ?>" border="0" width="22" height="22"> 368 369 <?php -
trunk/campsite/implementation/management/classes/ArticleAttachment.php
r4129 r4133 138 138 global $Campsite; 139 139 $queryStr = 'DELETE FROM ArticleAttachments' 140 ." WHERE fk_article_number='".$p_article Id."'";140 ." WHERE fk_article_number='".$p_articleNumber."'"; 140 140 $Campsite['db']->Execute($queryStr); 141 141 } // fn OnArticleDelete -
trunk/campsite/implementation/management/classes/ArticleData.php
r4102 r4133 34 34 * 35 35 * @param string $p_articleType 36 * @param int $p_article Id36 * @param int $p_articleNumber 36 36 * @param int $p_languageId 37 37 */ 38 function ArticleData($p_articleType, $p_article Id, $p_languageId)38 function ArticleData($p_articleType, $p_articleNumber, $p_languageId) 38 38 { 39 39 $this->m_articleTypeName = $p_articleType; 47 47 } 48 48 parent::DatabaseObject($this->m_columnNames); 49 $this->m_data['NrArticle'] = $p_article Id;49 $this->m_data['NrArticle'] = $p_articleNumber; 49 49 $this->m_data['IdLanguage'] = $p_languageId; 50 50 if ($this->exists()) { -
trunk/campsite/implementation/management/classes/ArticleTopic.php
r4104 r4133 46 46 * Link a topic to an article. 47 47 * @param int $p_topicId 48 * @param int $p_article Id48 * @param int $p_articleNumber 48 48 * @return void 49 49 */ 50 function AddTopicToArticle($p_topicId, $p_article Id)50 function AddTopicToArticle($p_topicId, $p_articleNumber) 50 50 { 51 51 global $Campsite; 52 52 $logtext = getGS('Topic $1 added to article', $p_topicId); 53 53 $queryStr = 'INSERT IGNORE INTO ArticleTopics(NrArticle, TopicId)' 54 .' VALUES('.$p_article Id.', '.$p_topicId.')';54 .' VALUES('.$p_articleNumber.', '.$p_topicId.')'; 54 54 $Campsite['db']->Execute($queryStr); 55 55 Log::Message($logtext, null, 144); … … 63 63 * Unlink a topic from an article. 64 64 * @param int $p_topicId 65 * @param int $p_article Id65 * @param int $p_articleNumber 65 65 * @return void 66 66 */ 67 function RemoveTopicFromArticle($p_topicId, $p_article Id)67 function RemoveTopicFromArticle($p_topicId, $p_articleNumber) 67 67 { 68 68 global $Campsite; 69 69 $logtext = getGS('Article topic $1 deleted', $p_topicId); 70 $queryStr = "DELETE FROM ArticleTopics WHERE NrArticle=$p_article IdAND TopicId=$p_topicId";70 $queryStr = "DELETE FROM ArticleTopics WHERE NrArticle=$p_articleNumber AND TopicId=$p_topicId"; 70 70 $Campsite['db']->Execute($queryStr); 71 71 Log::Message($logtext, null, 145); 78 78 /** 79 79 * Remove topic pointers for the given article. 80 * @param int $p_article Id80 * @param int $p_articleNumber 80 80 * @return void 81 81 */ 82 function OnArticleDelete($p_article Id)82 function OnArticleDelete($p_articleNumber) 82 82 { 83 83 global $Campsite; 84 84 $queryStr = 'DELETE FROM ArticleTopics' 85 ." WHERE NrArticle='".$p_article Id."'";85 ." WHERE NrArticle='".$p_articleNumber."'"; 85 85 $Campsite['db']->Execute($queryStr); 86 86 } // fn OnArticleDelete -
trunk/campsite/implementation/management/classes/Article.php
r4122 r4133 1302 1302 * The language ID. 1303 1303 * 1304 * @param int $p_articleId - 1305 * The article ID. 1304 * @param int $p_articleNumber - 1305 * The article number. 1306 1306 * 1307 1307 * @param int $p_preferredLanguage - … … 1328 1328 function GetArticles($p_publicationId = null, $p_issueId = null, 1329 1329 $p_sectionId = null, $p_languageId = null, 1330 $p_article Id= null, $p_preferredLanguage = null,1330 $p_articleNumber = null, $p_preferredLanguage = null, 1330 1330 $p_numRows = null, $p_startAt = '', 1331 1331 $p_numRowsIsUniqueRows = false) 1347 1347 $whereClause[] = "IdLanguage=$p_languageId"; 1348 1348 } 1349 if (!is_null($p_articleId)) { 1350 $whereClause[] = "Number=$p_articleId"; 1349 if (!is_null($p_articleNumber)) { 1350 $whereClause[] = "Number=$p_articleNumber"; 1351 1351 } 1352 1352 -
trunk/campsite/implementation/management/classes/ArticlePublish.php
r4109 r4133 253 253 * Returns an array of ArticlePublish objects. 254 254 * 255 * @param int $p_article Id255 * @param int $p_articleNumber 255 255 * @param int $p_languageId 256 256 * @return array 257 257 */ 258 function GetArticleEvents($p_article Id, $p_languageId = null)258 function GetArticleEvents($p_articleNumber, $p_languageId = null) 258 258 { 259 259 global $Campsite; 260 260 $queryStr = 'SELECT * FROM ArticlePublish ' 261 ." WHERE fk_article_number=$p_article Id";261 ." WHERE fk_article_number=$p_articleNumber"; 261 261 if (!is_null($p_languageId)) { 262 262 $queryStr .= " AND fk_language_id=$p_languageId "; … … 280 280 $datetime = strftime("%Y-%m-%d %H:%M:00"); 281 281 $queryStr = "SELECT * FROM ArticlePublish, Articles " 282 . " WHERE ArticlePublish.time_action <= '$datetime'" 282 . " WHERE ArticlePublish.fk_article_number=Articles.Number" 283 . " AND ArticlePublish.time_action <= '$datetime'" 283 284 . " AND ArticlePublish.is_completed != 'Y'" 284 285 . " AND Articles.Published != 'N'" 290 291 291 292 /** 293 * Return TRUE if there are actions scheduled in the future. 294 * @param int $p_articleNumber 295 * @param int $p_languageId 296 * @return boolean 297 */ 298 function ArticleHasFutureActions($p_articleNumber, $p_languageId) 299 { 300 global $Campsite; 301 $datetime = strftime("%Y-%m-%d %H:%M:00"); 302 $queryStr = "SELECT COUNT(*) FROM ArticlePublish, Articles " 303 . " WHERE ArticlePublish.fk_article_number=$p_articleNumber" 304 . " AND ArticlePublish.fk_language_id=$p_languageId" 305 . " AND ArticlePublish.fk_article_number=Articles.Number" 306 . " AND ArticlePublish.time_action > '$datetime'" 307 . " AND ArticlePublish.is_completed != 'Y'" 308 . " AND Articles.Published != 'N'" 309 . " ORDER BY ArticlePublish.time_action ASC"; 310 $result = $Campsite['db']->GetOne($queryStr); 311 return ($result > 0); 312 } // fn ArticleHasFutureActions 313 314 315 /** 292 316 * Execute all pending actions. 293 317 * @return void -
trunk/campsite/implementation/management/classes/ArticleIndex.php
r4085 r4133 50 50 * @param int $p_sectionId 51 51 * @param int $p_languageId 52 * @param int $p_article Id52 * @param int $p_articleNumber 52 52 * @return void 53 53 */ 54 function OnArticleDelete($p_publicationId, $p_issueId, $p_sectionId, $p_languageId, $p_article Id)54 function OnArticleDelete($p_publicationId, $p_issueId, $p_sectionId, $p_languageId, $p_articleNumber) 54 54 { 55 55 global $Campsite; 60 60 ." AND NrIssue=$p_issueId " 61 61 ." AND NrSection=$p_sectionId " 62 ." AND NrArticle=$p_article Id"62 ." AND NrArticle=$p_articleNumber " 62 62 ." AND IdLanguage=$p_languageId"; 63 63 $Campsite['db']->Execute($queryStr); -
trunk/campsite/implementation/management/classes/ArticleType.php
r4032 r4133 35 35 * 36 36 * @param string $p_articleType 37 * @param int $p_articleId38 * @param int $p_languageId39 37 */ 40 38 function ArticleType($p_articleType)