Skip to content
Snippets Groups Projects
Commit 21d613cb authored by Thomas Olsen's avatar Thomas Olsen
Browse files

Added export.php for contacts app. Works the same way as the one in the...

Added export.php for contacts app. Works the same way as the one in the calendar app, except there is no UI for it.
Fixed indentation in /index.php
parent 1d312cf0
No related merge requests found
<?php
/**
* Copyright (c) 2011 Georg Ehrke <ownclouddev at georgswebsite dot de>
* This file is licensed under the Affero General Public License version 3 or
* later.
* See the COPYING-README file.
*/
require_once ("../../lib/base.php");
OC_Util::checkLoggedIn();
OC_Util::checkAppEnabled('contacts');
$book = isset($_GET["bookid"]) ? $_GET["bookid"] : NULL;
$contact = isset($_GET["contactid"]) ? $_GET["contactid"] : NULL;
if(isset($book)){
OC_Log::write('contacts',"book isset($book)",OC_Log::DEBUG);
$addressbook = OC_Contacts_Addressbook::find($book);
OC_Log::write('contacts',"Got addressbook",OC_Log::DEBUG);
OC_Log::write('contacts',"userid: {$addressbook["userid"]}",OC_Log::DEBUG);
if($addressbook["userid"] != OC_User::getUser()){
OC_JSON::error();
exit;
}
OC_Log::write('contacts',"User match",OC_Log::DEBUG);
$cardobjects = OC_Contacts_VCard::all($book);
header("Content-Type: text/directory");
header("Content-Disposition: inline; filename=addressbook.vcf");
for($i = 0;$i <= count($cardobjects); $i++){
echo $cardobjects[$i]["carddata"] . "\n";
}
}elseif(isset($contact)){
OC_Log::write('contacts',"contact isset($contact)",OC_Log::DEBUG);
$data = OC_Contacts_VCard::find($contact);
$addressbookid = $data["addressbookid"];
OC_Log::write('contacts',"addressbookid: $addressbookid",OC_Log::DEBUG);
$addressbook = OC_Contacts_Addressbook::find($addressbookid);
if($addressbook["userid"] != OC_User::getUser()){
OC_JSON::error();
exit;
}
header("Content-Type: text/directory");
header("Content-Disposition: inline; filename=" . $data["fullname"] . ".vcf");
echo $data["carddata"];
}
?>
......@@ -100,14 +100,15 @@ else {
$error = true;
}
}
// The user is already authenticated using Apaches AuthType Basic... very usable in combination with LDAP
elseif(isset($_SERVER["PHP_AUTH_USER"]) && isset($_SERVER["PHP_AUTH_PW"])){
if (OC_User::login($_SERVER["PHP_AUTH_USER"],$_SERVER["PHP_AUTH_PW"])) {
OC_User::unsetMagicInCookie();
OC_Util::redirectToDefaultPage();
}else{
$error = true;
}
// The user is already authenticated using Apaches AuthType Basic... very usable in combination with LDAP
elseif(isset($_SERVER["PHP_AUTH_USER"]) && isset($_SERVER["PHP_AUTH_PW"])){
if (OC_User::login($_SERVER["PHP_AUTH_USER"],$_SERVER["PHP_AUTH_PW"])) {
//OC_Log::write('core',"Logged in with HTTP Authentication",OC_Log::DEBUG);
OC_User::unsetMagicInCookie();
OC_Util::redirectToDefaultPage();
}else{
$error = true;
}
}
OC_Template::printGuestPage('', 'login', array('error' => $error, 'redirect' => isset($_REQUEST['redirect_url'])?$_REQUEST['redirect_url']:'' ));
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment