本文整理汇总了PHP中Topic::setName方法的典型用法代码示例。如果您正苦于以下问题:PHP Topic::setName方法的具体用法?PHP Topic::setName怎么用?PHP Topic::setName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Topic
的用法示例。
在下文中一共展示了Topic::setName方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: Topic
function test_setName()
{
$name = "Writing";
$test_topic = new Topic($name);
$name2 = "Interviews";
$test_topic->setName($name2);
$result = $test_topic->getName();
$this->assertEquals($name2, $result);
}
示例2: addTopic
function addTopic($topic_ancestor_id, $topic_name)
{
$ancestor_object = TopicQuery::create()->findOneById($topic_ancestor_id);
$topic_object = new Topic();
$topic_object->setName($topic_name)->insertAsLastDescendantOf($ancestor_object)->save();
$topic_synonym_object = new TopicSynonym();
$topic_synonym_object->setName($topic_name)->setTopic($topic_object)->save();
return $topic_object->getId();
}
示例3: transfer_topics_3_5
function transfer_topics_3_5($p_parentId = 0)
{
global $g_ado_db;
$sql = 'SELECT * FROM TopicsOld';
if (!is_null($p_parentId)) {
$sql .= " WHERE ParentId = {$p_parentId}";
}
$sql .= ' ORDER BY TopicOrder DESC, LanguageId ASC';
$rows = $g_ado_db->GetAll($sql);
foreach ($rows as $row) {
$topic = new Topic($row['Id']);
if ($topic->exists()) {
$topic->setName($row['LanguageId'], $row['Name']);
} else {
$topic->create(array('parent_id' => $p_parentId, 'names' => array($row['LanguageId'] => $row['Name'])));
transfer_topics_3_5($topic->getTopicId());
}
}
}
示例4: camp_html_breadcrumbs
}
if ($f_topic_language_id <= 0) {
$correct = false;
$errorMsgs[] = getGS('You must choose a language for the topic.');
}
if (!empty($f_topic_name)) {
if ($f_topic_id == 0) {
// Create new topic
$topic = new Topic();
$created = $topic->create(array('parent_id' => $f_topic_parent_id,
'names'=>array($f_topic_language_id=>$f_topic_name)));
} else {
// Translate existing topic
$topic = new Topic($f_topic_id);
$created = $topic->setName($f_topic_language_id, $f_topic_name);
}
if ($created) {
camp_html_goto_page("/$ADMIN/topics/index.php");
} else {
$errorMsgs[] = getGS('The topic name is already in use by another topic.');
}
} else {
$errorMsgs[] = getGS('You must fill in the $1 field.','<B>'.getGS('Name').'</B>');
}
$crumbs = array();
$crumbs[] = array(getGS("Configure"), "");
$crumbs[] = array(getGS("Topics"), "/$ADMIN/topics/");
$crumbs[] = array(getGS("Adding new topic"), "");
echo camp_html_breadcrumbs($crumbs);
示例5: testCreate
//.........这里部分代码省略.........
$this->assertEquals($subtopicsDepth1, $topic->getSubtopics());
$this->assertEquals($subtopicsDepth1Ids, $topic->getSubtopics(true));
$subtopicsDepth2 = array(new Topic(26), new Topic(15), new Topic(25), new Topic(24),
new Topic(14), new Topic(22), new Topic(19), new Topic(16));
$this->assertEquals($subtopicsDepth2, $topic->getSubtopics(false, 2));
$subtopicsAll = array(new Topic(26), new Topic(15), new Topic(25), new Topic(24),
new Topic(14), new Topic(22), new Topic(19), new Topic(16), new Topic(18), new Topic(17));
$this->assertEquals($subtopicsAll, $topic->getSubtopics(false, 0));
$topics = array(new Topic(2));
$this->assertEquals($topics, Topic::GetTopics(2));
$this->assertEquals($topics, Topic::GetTopics(null, 1, 'Education'));
$this->assertEquals($subtopicsDepth1, Topic::GetTopics(null, null, null, 2));
$this->assertEquals($subtopicsAll, Topic::GetTopics(null, null, null, 2, 0));
$subtopicsDepth1Name = array(new Topic(14), new Topic(26), new Topic(15));
$this->assertEquals($subtopicsDepth1Name, Topic::GetTopics(null, 1, null, 2, 1,
null, array(array('field'=>'byname', 'dir'=>'asc'))));
$tree = array(
array(27=>new Topic(27)),
array(2=>new Topic(2)),
array(2=>new Topic(2), 26=>new Topic(26)),
array(2=>new Topic(2), 15=>new Topic(15)),
array(2=>new Topic(2), 15=>new Topic(15), 25=>new Topic(25)),
array(2=>new Topic(2), 15=>new Topic(15), 24=>new Topic(24)),
array(2=>new Topic(2), 14=>new Topic(14)),
array(2=>new Topic(2), 14=>new Topic(14), 22=>new Topic(22)),
array(2=>new Topic(2), 14=>new Topic(14), 19=>new Topic(19)),
array(2=>new Topic(2), 14=>new Topic(14), 16=>new Topic(16)),
array(2=>new Topic(2), 14=>new Topic(14), 16=>new Topic(16), 18=>new Topic(18)),
array(2=>new Topic(2), 14=>new Topic(14), 16=>new Topic(16), 17=>new Topic(17)),
array(3=>new Topic(3)),
array(3=>new Topic(3), 9=>new Topic(9)),
array(3=>new Topic(3), 4=>new Topic(4)),
array(1=>new Topic(1))
);
$this->assertEquals($tree, Topic::GetTree());
$subtree = array(
array(26=>new Topic(26)),
array(15=>new Topic(15)),
array(15=>new Topic(15), 25=>new Topic(25)),
array(15=>new Topic(15), 24=>new Topic(24)),
array(14=>new Topic(14)),
array(14=>new Topic(14), 22=>new Topic(22)),
array(14=>new Topic(14), 19=>new Topic(19)),
array(14=>new Topic(14), 16=>new Topic(16)),
array(14=>new Topic(14), 16=>new Topic(16), 18=>new Topic(18)),
array(14=>new Topic(14), 16=>new Topic(16), 17=>new Topic(17))
);
$this->assertEquals($subtree, Topic::GetTree(2));
$subtree = array(
array(22=>new Topic(22)),
array(19=>new Topic(19)),
array(16=>new Topic(16)),
array(16=>new Topic(16), 18=>new Topic(18)),
array(16=>new Topic(16), 17=>new Topic(17))
);
$this->assertEquals($subtree, Topic::GetTree(14));
Topic::UpdateOrder(array('topic_2'=>array('topic_26', 'topic_14', 'topic_15')));
$topic = new Topic(14);
$this->assertEquals(6, $topic->getLeft());
$this->assertEquals(17, $topic->getRight());
$topic = new Topic(15);
$this->assertEquals(18, $topic->getLeft());
$this->assertEquals(23, $topic->getRight());
$topic = new Topic(16);
$this->assertEquals(11, $topic->getLeft());
$this->assertEquals(16, $topic->getRight());
Topic::UpdateOrder(array('topic_0'=>array('topic_27', 'topic_3', 'topic_2', 'topic_1')));
$topic = new Topic(3);
$this->assertEquals(3, $topic->getLeft());
$this->assertEquals(8, $topic->getRight());
$topic = new Topic(2);
$this->assertEquals(9, $topic->getLeft());
$this->assertEquals(30, $topic->getRight());
$topic = new Topic(16);
$this->assertEquals(17, $topic->getLeft());
$this->assertEquals(22, $topic->getRight());
// test setName()
$topic->setName(1, 'My Music');
$topic = new Topic(16);
$this->assertEquals('My Music', $topic->getName(1));
// test delete()
$topic->delete(2);
$this->assertEquals('My Music', $topic->getName(1));
$this->assertEquals(1, $topic->getNumTranslations());
$topic->delete();
$topic = new Topic(15);
$this->assertEquals(18, $topic->getLeft());
$this->assertEquals(23, $topic->getRight());
$topic = new Topic(1);
$this->assertEquals(25, $topic->getLeft());
$this->assertEquals(26, $topic->getRight());
$topic = new Topic(14);
$subtopics = array(22, 19);
$this->assertEquals($subtopics, $topic->getSubtopics(true));
} // fn testCreate
示例6: createTopic
/**
* Create a new topic within the group
* @return void
*/
private function createTopic()
{
if (isset($_POST) && is_array($_POST) && count($_POST) > 0) {
require_once FRAMEWORK_PATH . 'models/topic.php';
$topic = new Topic($this->registry, 0);
$topic->includeFirstPost(true);
$user = $this->registry->getObject('authenticate')->getUser()->getUserID();
$topic->setCreator($user);
$topic->setGroup($this->groupID);
$topic->setName($this->registry->getObject('db')->sanitizeData($_POST['name']));
$topic->getFirstPost()->setCreator($user);
$topic->getFirstPost()->setPost($this->registry->getObject('db')->sanitizeData($_POST['name']));
$topic->save();
$this->registry->redirectUser($this->registry->buildURL(array('group', $this->groupID), '', false), 'Topic created', 'Thanks, the topic has been created', false);
} else {
$this->group->toTags('group_');
$this->registry->getObject('template')->buildFromTemplates('header.tpl.php', 'groups/create-topic.tpl.php', 'footer.tpl.php');
}
}
示例7: Topic
<?php
require_once '../vendor/autoload.php';
require_once '../generated-conf/config.php';
require_once '../app/functions/functions.php';
$root_topic = TopicQuery::create()->findRoot();
if (!$root_topic) {
$root_topic = new Topic();
$root_topic->setName('Topics')->makeRoot()->save();
}