/**
  * Get the KT singleton instance
  *
  * @return object
  */
 public static function getKt()
 {
     if (!isset(self::$kt)) {
         self::$kt = new KTAPI();
         self::$kt->get_active_session(session_id());
     }
     return self::$kt;
 }
 public function GET_action()
 {
     //Create a new response feed
     $feed = new KT_atom_responseFeed(KT_APP_BASE_URI);
     //Invoke the KtAPI to get detail about the referenced document
     $docDetail = KT_atom_service_helper::getDocumentDetail($this->params[0]);
     //Create the atom response feed
     $entry = $feed->newEntry();
     foreach ($docDetail['results'] as $property => $value) {
         $feed->newField($property, $value, $entry);
     }
     //Add a downloaduri field manually
     $feed->newField('downloaduri', urlencode(KT_APP_SYSTEM_URI . '/action.php?kt_path_info=ktcore.actions.document.view&fDocumentId=' . $docDetail['results']['document_id']), $entry);
     //Expose the responseFeed
     $this->responseFeed = $feed;
 }
Exemplo n.º 3
0
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
 * details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 *
 * You can contact KnowledgeTree Inc., PO Box 7775 #87847, San Francisco,
 * California 94120-7775, or email info@knowledgetree.com.
 *
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU General Public License version 3.
 *
 * In accordance with Section 7(b) of the GNU General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * KnowledgeTree" logo and retain the original copyright notice. If the display of the
 * logo is not reasonably feasible for technical reasons, the Appropriate Legal Notices
 * must display the words "Powered by KnowledgeTree" and retain the original
 * copyright notice.
 * Contributor( s):
 * 				Mark Holtzhausen <*****@*****.**>
 *
 */
/**
 * Automatic Login bypassing HTTP Basic Auth
 * TODO: Thest HTTP Basic Auth - Try Library From Home
 */
$SessionId = KT_atom_service_helper::login('admin', 'admin');
$SessionId = $SessionId['session_id'];