/** * Returns the link for given author and given service. * * @param Author $author The author * @param string $service The service * * @return string */ public static function getAuthorsLink(Author $author, $service) { switch ($service) { case 'Google Scholar': return 'http://scholar.google.com/scholar?q=' . urlencode($author->getFirstName() . ' ' . $author->getLastName()); break; case 'BASE': return 'http://www.base-search.net/Search/Results?lookfor=aut:' . urlencode($author->getFirstName() . ' ' . $author->getLastName()); break; default: return 'unknown service!'; break; } }
public function testInvalidCharset() { $this->markTestSkipped(); $db = Propel::getDB(BookPeer::DATABASE_NAME); if ($db instanceof DBSQLite) { $this->markTestSkipped(); } $a = new Author(); $a->setFirstName("Б."); $a->setLastName("АКУНИН"); $a->save(); $authorNameWindows1251 = iconv("utf-8", "windows-1251", $a->getLastName()); $a->setLastName($authorNameWindows1251); // Different databases seem to handle invalid data differently (no surprise, I guess...) if ($db instanceof DBPostgres) { try { $a->save(); $this->fail("Expected an exception when saving non-UTF8 data to database."); } catch (Exception $x) { print $x; } } else { // No exception is thrown by MySQL ... (others need to be tested still) $a->save(); $a->reload(); $this->assertEquals("", $a->getLastName(), "Expected last_name to be empty (after inserting invalid charset data)"); } }
function testSetLastName() { //Arrange $first_name = "J.K."; $last_name = "Rowling"; $test_author = new Author($first_name, $last_name); //Act $test_author->setLastName("Rowling"); $result = $test_author->getLastName(); //Assert $this->assertEquals("Rowling", $result); }
$language = Input::Get("language", "int", 0); $bioObj = new AuthorBiography($author->getId(), $language); if ($bioObj->exists()) { $json = '{"first_name":"'.addslashes($bioObj->getFirstName()) .'","last_name":"'.addslashes($bioObj->getLastName()) .'","biography":"'.addslashes($bioObj->getBiography()) .'"}'; } echo $json; exit(); } if ($getNames == 1) { } $first_name = $author->getFirstName(); $last_name = $author->getLastName(); $type = $author->getType(); $skype = $author->getSkype(); $jabber = $author->getJabber(); $aim = $author->getAim(); $email = $author->getEmail(); $aliases = $author->getAliases(); } ?> <form method="post" enctype="multipart/form-data"> <?php echo SecurityToken::FormParameter(); ?> <input type="hidden" name="id" value="<?php echo $id; ?>" /> <div class="tabs authors ui-tabs ui-widget ui-widget-content ui-corner-all block-shadow author-details"> <ul> <li><a href="#generalContainer"><?php putGS('General'); ?></a></li> <li><a href="#biographyContainer"><?php putGS('Biography'); ?></a></li>
/** * @return string */ public function showFamilyName() { return $this->html($this->author->getLastName()); }