IPSCONTENT; $return .= \IPS\Theme::i()->getTemplate( "global", "core" )->userPhoto( $row['revision_member_id'], 'mini' ); $return .= <<

{$row['revision_member_id']->link()}

IPSCONTENT; $return .= \IPS\Theme\Template::htmlspecialchars( $row['revision_date'], ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE ); $return .= <<

IPSCONTENT; $gotDiffs = FALSE; $return .= <<
    IPSCONTENT; foreach ( $row['revision_data'] as $key => $diff ): $return .= <<
    IPSCONTENT; if ( $diff['original'] != $diff['current'] ): $return .= << IPSCONTENT; $return .= \IPS\Theme\Template::htmlspecialchars( $diff['field']->_title, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE ); $return .= << IPSCONTENT; if ( !\in_array( $diff['field']->type, array( 'Editor', 'CodeMirror', 'TextArea' ) ) ): $return .= <<

    Revision

    IPSCONTENT; $return .= \IPS\Theme\Template::htmlspecialchars( $diff['field']->displayValue( $diff['original'] ), ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE ); $return .= <<

    Current

    IPSCONTENT; $return .= \IPS\Theme\Template::htmlspecialchars( $diff['field']->displayValue( $diff['current'] ), ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE ); $return .= <<
    IPSCONTENT; else: $return .= <<
    IPSCONTENT; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'content_record_revision_title_revision', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= <<
    IPSCONTENT; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'content_record_revision_title_record', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= <<
    IPSCONTENT; endif; $return .= << IPSCONTENT; endforeach; $return .= <<

    IPSCONTENT; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'record_no_revision_data', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= << IPSCONTENT; endif; $return .= <<

    IPSCONTENT; endforeach; $return .= <<isAjax() ): $return .= <<

    IPSCONTENT; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'content_view_revisions', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= << IPSCONTENT; endif; $return .= << IPSCONTENT; if ( $table->title ): $return .= << IPSCONTENT; $val = "{$table->title}"; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( $val, ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= << IPSCONTENT; endif; $return .= <<pages > 1 ): $return .= <<
    IPSCONTENT; $return .= \IPS\Theme::i()->getTemplate( "global", "core", 'global' )->pagination( $table->baseUrl, $table->pages, $table->page, $table->limit, TRUE, $table->getPaginationKey() ); $return .= <<
    IPSCONTENT; endif; $return .= <<rowsTemplate[0]->{$table->rowsTemplate[1]}( $table, $headers, $rows ); $return .= << IPSCONTENT; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'content_view_revisions_none', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= << IPSCONTENT; endif; $return .= <<pages > 1 ): $return .= <<
    IPSCONTENT; $return .= \IPS\Theme::i()->getTemplate( "global", "core", 'global' )->pagination( $table->baseUrl, $table->pages, $table->page, $table->limit, TRUE, $table->getPaginationKey() ); $return .= <<
    IPSCONTENT; endif; $return .= << IPSCONTENT; return $return; } function view( $record, $revision, $conflicts, $id, $action, $elements, $hiddenValues, $actionButtons, $uploadField, $formClass='', $attributes=array(), $sidebar='' ) { $return = ''; $return .= <<

    IPSCONTENT; $sprintf = array(\IPS\DateTime::ts($revision->date)->relative(), $record->_title); $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'content_record_revision_title', ENT_DISALLOWED, 'UTF-8', FALSE ), FALSE, array( 'sprintf' => $sprintf ) ); $return .= <<
    $v ): $return .= << IPSCONTENT; foreach ( $hiddenValues as $k => $v ): $return .= << IPSCONTENT; endforeach; $return .= << IPSCONTENT; endif; $return .= << IPSCONTENT; foreach ( $conflicts as $key => $data ): $return .= <<

    IPSCONTENT; $return .= \IPS\Theme\Template::htmlspecialchars( $data['field']->_title, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE ); $return .= <<
    1. IPSCONTENT; if ( isset( $data['diff']) OR $data['original'] != $data['current'] ): $return .= <<
      IPSCONTENT; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'content_record_revision_title_revision', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= << IPSCONTENT; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'content_record_revision_title_record', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= <<
      IPSCONTENT; if ( !\in_array( $data['field']->type, array( 'Editor', 'CodeMirror', 'TextArea' ) ) ): $return .= <<
      IPSCONTENT; $return .= \IPS\Theme\Template::htmlspecialchars( $data['field']->displayValue( $data['original'] ), ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE ); $return .= <<
      IPSCONTENT; $return .= \IPS\Theme\Template::htmlspecialchars( $data['field']->displayValue( $data['current'] ), ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE ); $return .= <<
      IPSCONTENT; else: $return .= <<
      IPSCONTENT; endif; $return .= << IPSCONTENT; if ( \count($elements) ): $return .= <<
      IPSCONTENT; foreach ( $elements as $collection ): $return .= << $input ): $return .= <<id ): $return .= <<getTemplate( "forms", "core", 'global' )->radio( $name, 'old', FALSE, array( 'old' => \IPS\Member::loggedIn()->language()->addToStack('content_conflict_use_this_revision') ), FALSE, array(), array(), array(), '', NULL, NULL, 'oldrev' ); $return .= <<
      IPSCONTENT; foreach ( $elements as $collection ): $return .= << $input ): $return .= <<id ): $return .= <<getTemplate( "forms", "core", 'global' )->radio( $name, NULL, FALSE, array( 'new' => \IPS\Member::loggedIn()->language()->addToStack('content_conflict_use_this_record') ), FALSE, array(), array(), array(), '', NULL, NULL, 'newrev' ); $return .= <<
      IPSCONTENT; endif; $return .= << IPSCONTENT; else: $return .= << {$data['revision']}

IPSCONTENT; endif; $return .= << IPSCONTENT; endforeach; $return .= <<
IPSCONTENT; $return .= implode( '', $actionButtons); $return .= << IPSCONTENT; return $return; }}