Exemple #1
0
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 */
// No direct access
defined('_HZEXEC_') or die;
// Load full record
$pAuthor = new \Components\Publications\Tables\Author($this->database);
$author = $pAuthor->getAuthorByOwnerId($this->row->publication_version_id, $this->row->project_owner_id);
// Get profile thumb image
$profile = \Hubzero\User\Profile::getInstance($this->row->user_id);
$actor = \Hubzero\User\Profile::getInstance(User::get('id'));
$thumb = $profile ? $profile->getPicture() : $actor->getPicture(true);
$name = $author->name ? $author->name : $author->p_name;
$name = trim($name) ? $name : $author->invited_name;
if (trim($name)) {
    $nameParts = explode(" ", $name);
    $lastname = end($nameParts);
    $firstname = count($nameParts) > 1 ? $nameParts[0] : '';
} else {
    $firstname = htmlspecialchars($author->givenName);
    $lastname = htmlspecialchars($author->surname);
    if (!$author->user_id) {
        $name = $author->invited_email;