/** * 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; }
* 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'];