public function testIssetWithOverloading() { include_once "php/mt.php"; include_once "php/lib/MTUtil.php"; $cfg_file = realpath("t/mysql-test.cfg"); $mt = MT::get_instance(1, $cfg_file); $ctx =& $mt->context(); // Test some objects inheriting ObjectBase class. require_once "php/lib/class.mt_config.php"; $config = new Config(); $config->Load(); $this->assertTrue(isset($config->id)); require_once "php/lib/class.mt_author.php"; $author = new Author(); $author->Load(); $this->assertTrue(isset($author->id)); // protected variable call (bugid:113105) require_once "php/lib/class.mt_entry.php"; $entry = new Entry(); $entry->id = 1; $this->assertTrue(isset($entry->id)); $this->assertNull($entry->_prefix); $this->assertFalse(isset($entry->_prefix)); // fixed Dynamic publishing error occurred with memcached environment. bugid: 113546 $mt->config('MemcachedServers', '127.0.0.1:11211'); $obj_names = array('asset' => 'Asset', 'author' => 'Author', 'blog' => 'Blog', 'category' => 'Category', 'comment' => 'Comment', 'entry' => 'Entry', 'folder' => 'Folder', 'page' => 'Page', 'tbping' => 'TBPing', 'template' => 'Template', 'website' => 'Website'); foreach ($obj_names as $table => $name) { require_once "php/lib/class.mt_{$table}.php"; $obj = new $name(); $obj->Load(); $this->cache("{$table}:" . $obj->id, $obj); $obj_cache = $this->load_cache("{$table}:" . $obj->id); $this->assertInstanceOf("{$name}", $obj_cache); } }
public function commenter() { $commenter_id = $this->comment_commenter_id; if (empty($commenter_id) || !is_numeric($commenter_id)) { return; } require_once 'class.mt_author.php'; $author = new Author(); if ($author->Load("author_id = {$commenter_id}")) { return $author; } return null; }
function smarty_function_mtassetaddedby($args, &$ctx) { $asset = $ctx->stash('asset'); if (!$asset) { return ''; } require_once 'class.mt_author.php'; $author = new Author(); $author->Load("author_id = " . $asset->created_by); if ($author->nickname != '') { return $author->nickname; } return $author->name; }
public function testIssetWithOverloading() { include_once "php/mt.php"; include_once "php/lib/MTUtil.php"; $cfg_file = realpath("t/mysql-test.cfg"); $mt = MT::get_instance(1, $cfg_file); $ctx =& $mt->context(); // Test some objects inheriting ObjectBase class. require_once "php/lib/class.mt_config.php"; $config = new Config(); $config->Load(); $this->assertTrue(isset($config->id)); require_once "php/lib/class.mt_author.php"; $author = new Author(); $author->Load(); $this->assertTrue(isset($author->id)); // protected variable call (bugid:113105) require_once "php/lib/class.mt_entry.php"; $entry = new Entry(); $entry->Load(); $this->assertTrue(isset($entry->id)); $this->assertNull($entry->_prefix); $this->assertFalse(isset($entry->_prefix)); }
public function author() { $col_name = $this->_prefix . "author_id"; $author = null; if (isset($this->{$col_name}) && is_numeric($this->{$col_name})) { $author_id = $this->{$col_name}; $author = $this->load_cache($this->_prefix . ":" . $this->id . ":author:" . $author_id); if (empty($author)) { require_once 'class.mt_author.php'; $author = new Author(); $author->Load("author_id = {$author_id}"); $this->cache($this->_prefix . ":" . $this->id . ":author:" . $author->id, $author); } } return $author; }