]> source.dussan.org Git - nextcloud-server.git/commitdiff
Misc. changes after review by bartv.
authorThomas Tanghus <thomas@tanghus.net>
Fri, 16 Dec 2011 16:42:07 +0000 (17:42 +0100)
committerThomas Tanghus <thomas@tanghus.net>
Fri, 16 Dec 2011 16:42:07 +0000 (17:42 +0100)
16 files changed:
apps/contacts/ajax/activation.php
apps/contacts/ajax/addbook.php
apps/contacts/ajax/chooseaddressbook.php
apps/contacts/ajax/contacts.php
apps/contacts/ajax/createaddressbook.php
apps/contacts/ajax/editaddressbook.php
apps/contacts/ajax/showaddcard.php
apps/contacts/ajax/updateaddressbook.php
apps/contacts/export.php
apps/contacts/index.php
apps/contacts/js/interface.js
apps/contacts/lib/addressbook.php
apps/contacts/lib/hooks.php
apps/contacts/templates/index.php
apps/contacts/templates/part.chooseaddressbook.php
apps/contacts/templates/part.editaddressbook.php

index 49aaac97287cfc121a9c7b7e64271979718de4ad..f4a2c94a148da46a21dcccecbfaf806c9203cc39 100644 (file)
@@ -8,16 +8,15 @@
  */
 
 require_once ("../../../lib/base.php");
-if(!OC_USER::isLoggedIn()) {
-       die("<script type=\"text/javascript\">document.location = oc_webroot;</script>");
-}
+OC_JSON::checkLoggedIn();
 OC_JSON::checkAppEnabled('contacts');
 $bookid = $_POST['bookid'];
 OC_Contacts_Addressbook::setActive($bookid, $_POST['active']);
-$book = OC_Contacts_Addressbook::find($bookid);
+$book = OC_Contacts_App::getAddressbook($bookid);
 
 /* is there an OC_JSON::error() ? */
 OC_JSON::success(array(
        'active' => OC_Contacts_Addressbook::isActive($bookid),
        'bookid' => $bookid,
+       'book'   => $book,
 ));
index d8e5a0ecd59632b492ecd7a69f266b005d5acc52..36acb9af3914d9b4e737e773a21460a2c3402d0c 100644 (file)
@@ -8,9 +8,7 @@
 
 require_once('../../../lib/base.php');
 $l10n = new OC_L10N('contacts');
-if(!OC_USER::isLoggedIn()) {
-       die("<script type=\"text/javascript\">document.location = oc_webroot;</script>");
-}
+OC_JSON::checkLoggedIn();
 OC_JSON::checkAppEnabled('contacts');
 $book = array(
        'id' => 'new',
index f74b580eae7b87e14b3f65480fa69382446686ed..b0a10bb311851ee5d0101362b13ddb2b88528086 100644 (file)
@@ -8,9 +8,7 @@
 
 require_once('../../../lib/base.php');
 $l10n = new OC_L10N('contacts');
-if(!OC_USER::isLoggedIn()) {
-       die("<script type=\"text/javascript\">document.location = oc_webroot;</script>");
-}
+OC_JSON::checkLoggedIn();
 OC_JSON::checkAppEnabled('contacts');
 
 $output = new OC_TEMPLATE("contacts", "part.chooseaddressbook");
index 3c3bb5fe95540d402990a184f9cb31a2924b552b..b34cf41424994725e8ce6c7b74eb7561b756bda2 100644 (file)
@@ -7,16 +7,14 @@
  */
 
 function contacts_namesort($a,$b){
-       return strcmp($a['fullname'],$b['fullname']);
+       return strcasecmp($a['fullname'],$b['fullname']);
 }
 
 require_once('../../../lib/base.php');
-if(!OC_USER::isLoggedIn()) {
-       die("<script type=\"text/javascript\">document.location = oc_webroot;</script>");
-}
+OC_JSON::checkLoggedIn();
 OC_JSON::checkAppEnabled('contacts');
 
-$addressbooks = OC_Contacts_Addressbook::activeAddressbooks(OC_User::getUser());
+$addressbooks = OC_Contacts_Addressbook::active(OC_User::getUser());
 $contacts = array();
 foreach( $addressbooks as $addressbook ){
        $addressbookcontacts = OC_Contacts_VCard::all($addressbook['id']);
index 8fec07ebcaee7e2f8d653b34569864c818277f4a..f94ad34e8dc4fae7d3dddad511b1ac7ca71497b6 100644 (file)
@@ -17,7 +17,7 @@ OC_JSON::checkAppEnabled('contacts');
 $userid = OC_User::getUser();
 $bookid = OC_Contacts_Addressbook::add($userid, $_POST['name'], null);
 OC_Contacts_Addressbook::setActive($bookid, 1);
-$addressbook = OC_Contacts_Addressbook::find($bookid);
+$addressbook = OC_Contacts_App::getAddressbook($bookid);
 $tmpl = new OC_Template('contacts', 'part.chooseaddressbook.rowfields');
 $tmpl->assign('addressbook', $addressbook);
 OC_JSON::success(array(
index abdad09dea0eb455bc736348a11fc24368a595c8..ced673ce8070a2bb56f83c4cdbacc2f8f5e7934e 100644 (file)
@@ -8,11 +8,9 @@
 
 require_once('../../../lib/base.php');
 $l10n = new OC_L10N('contacts');
-if(!OC_USER::isLoggedIn()) {
-       die("<script type=\"text/javascript\">document.location = oc_webroot;</script>");
-}
+OC_JSON::checkLoggedIn();
 OC_JSON::checkAppEnabled('contacts');
-$addressbook = OC_Contacts_Addressbook::find($_GET['bookid']);
+$addressbook = OC_Contacts_App::getAddressbook($_GET['bookid']);
 $tmpl = new OC_Template("contacts", "part.editaddressbook");
 $tmpl->assign('new', false);
 $tmpl->assign('addressbook', $addressbook);
index 92e24216c5e78eec9b4667943ab70d1af7bb483f..54592c89c0d835d0212488d75642fbb4832ef030 100644 (file)
@@ -30,7 +30,7 @@ OC_JSON::checkAppEnabled('contacts');
 $adr_types = OC_Contacts_App::getTypesOfProperty('ADR');
 $phone_types = OC_Contacts_App::getTypesOfProperty('TEL');
 
-$addressbooks = OC_Contacts_Addressbook::allAddressbooks(OC_USER::getUser());
+$addressbooks = OC_Contacts_Addressbook::all(OC_USER::getUser());
 $tmpl = new OC_Template('contacts','part.addcardform');
 $tmpl->assign('addressbooks',$addressbooks);
 $tmpl->assign('adr_types',$adr_types);
index 011dfc35d1a8ef8fd3b0de3ad268c3ac0bd0ca9d..516736cc502d13b988c304242ecef2c654078ba4 100644 (file)
@@ -17,7 +17,7 @@ OC_JSON::checkAppEnabled('contacts');
 $bookid = $_POST['id'];
 OC_Contacts_Addressbook::edit($bookid, $_POST['name'], null);
 OC_Contacts_Addressbook::setActive($bookid, $_POST['active']);
-$addressbook = OC_Contacts_Addressbook::find($bookid);
+$addressbook = OC_Contacts_App::getAddressbook($bookid);
 $tmpl = new OC_Template('contacts', 'part.chooseaddressbook.rowfields');
 $tmpl->assign('addressbook', $addressbook);
 OC_JSON::success(array(
index 4a1e7a172d46fedf7e6c43e26dc7eb1a2e550a4e..fd2d7da175084501d937aab1102d39dfa528ea44 100644 (file)
@@ -12,21 +12,22 @@ OC_Util::checkAppEnabled('contacts');
 $book = isset($_GET['bookid']) ? $_GET['bookid'] : NULL;
 $contact = isset($_GET['contactid']) ? $_GET['contactid'] : NULL;
 if(isset($book)){
-       $addressbook = OC_Contacts_Addressbook::find($book);
+       $addressbook = OC_Contacts_App::getAddressbook($book);
        if($addressbook['userid'] != OC_User::getUser()){
                OC_JSON::error();
                exit;
        }
        $cardobjects = OC_Contacts_VCard::all($book);
        header('Content-Type: text/directory');
-       header('Content-Disposition: inline; filename=' . $addressbook['displayname'] . '.vcf'); 
+       header('Content-Disposition: inline; filename=' . str_replace(' ', '_', $addressbook['displayname']) . '.vcf'); 
        for($i = 0;$i <= count($cardobjects); $i++){
-               echo trim($cardobjects[$i]['carddata']) . '\n';
+               echo $cardobjects[$i]['carddata'];
+               //echo '\r\n';
        }
 }elseif(isset($contact)){      
-       $data = OC_Contacts_VCard::find($contact);
+       $data = OC_Contacts_App::getContactObject($contact);
        $addressbookid = $data['addressbookid'];
-       $addressbook = OC_Contacts_Addressbook::find($addressbookid);
+       $addressbook = OC_Contacts_App::getAddressbook($addressbookid);
        if($addressbook['userid'] != OC_User::getUser()){
                OC_JSON::error();
                exit;
index cbd1dee1d916679488b4675485fccf1eb16ef6e7..235e025cd82d9ff7572ecd9bc2431b35c833ce3d 100644 (file)
@@ -32,7 +32,7 @@ OC_Util::checkLoggedIn();
 OC_Util::checkAppEnabled('contacts');
 
 // Get active address books. This creates a default one if none exists.
-$addressbooks = OC_Contacts_Addressbook::activeAddressbooks(OC_User::getUser());
+$addressbooks = OC_Contacts_Addressbook::active(OC_User::getUser());
 
 // Load the files we need
 OC_App::setActiveNavigationEntry( 'contacts_index' );
index f9539e8f363f89bdb67a9bd63067f9446396c1e6..02470d5a76770c0171d092faa45241ff8f1505b9 100644 (file)
@@ -1,5 +1,4 @@
 Contacts={
-       space:' ',
        UI:{
                showCardDAVUrl:function(username, bookname){
                        $('#carddav_url').val(totalurl + '/' + username + '/' + bookname);
@@ -82,6 +81,7 @@ Contacts={
                                                        $(button).closest('tr').prev().html(data.page).show().next().remove();
                                                }
                                        });
+                               Contacts.UI.Contacts.update();
                        },
                        cancel:function(button, bookid){
                                $(button).closest('tr').prev().show().next().remove();
index 23c0b106462030eaca59482b004101068542900e..7d55a00d601701381cbdb646c36118985f09a3b2 100644 (file)
@@ -43,7 +43,7 @@ class OC_Contacts_Addressbook{
         * @param string $uid
         * @return array
         */
-       public static function allAddressbooks($uid){
+       public static function all($uid){
                $stmt = OC_DB::prepare( 'SELECT * FROM *PREFIX*contacts_addressbooks WHERE userid = ? ORDER BY displayname' );
                $result = $stmt->execute(array($uid));
 
@@ -62,7 +62,7 @@ class OC_Contacts_Addressbook{
         */
        public static function allWherePrincipalURIIs($principaluri){
                $uid = self::extractUserID($principaluri);
-               return self::allAddressbooks($uid);
+               return self::all($uid);
        }
 
        /**
@@ -85,7 +85,7 @@ class OC_Contacts_Addressbook{
         * @return insertid
         */
        public static function add($userid,$name,$description){
-               $all = self::allAddressbooks($userid);
+               $all = self::all($userid);
                $uris = array();
                foreach($all as $i){
                        $uris[] = $i['uri'];
@@ -145,16 +145,16 @@ class OC_Contacts_Addressbook{
         * @param integer $uid User id. If null current user will be used.
         * @return array
         */
-       public static function activeAddressbookIds($uid){
+       public static function activeIds($uid){
                if(is_null($uid)){
                        $uid = OC_User::getUser();
                }
                $prefbooks = OC_Preferences::getValue($uid,'contacts','openaddressbooks',null);
                if(is_null($prefbooks)){
-                       $addressbooks = OC_Contacts_Addressbook::allAddressbooks($uid);
+                       $addressbooks = OC_Contacts_Addressbook::all($uid);
                        if(count($addressbooks) == 0){
                                OC_Contacts_Addressbook::add($uid,'default','Default Address Book');
-                               $addressbooks = OC_Contacts_Addressbook::allAddressbooks($uid);
+                               $addressbooks = OC_Contacts_Addressbook::all($uid);
                        }
                        $prefbooks = $addressbooks[0]['id'];
                        OC_Preferences::setValue($uid,'contacts','openaddressbooks',$prefbooks);
@@ -167,8 +167,8 @@ class OC_Contacts_Addressbook{
         * @param string $uid
         * @return array
         */
-       public static function activeAddressbooks($uid){
-               $active = self::activeAddressbookIds($uid);
+       public static function active($uid){
+               $active = self::activeIds($uid);
                $addressbooks = array();
                /** FIXME: Is there a way to prepare a statement 'WHERE id IN ([range])'?
                */
@@ -198,7 +198,7 @@ class OC_Contacts_Addressbook{
                        $id = 0;
                }
 
-               $openaddressbooks = self::activeAddressbookIds();
+               $openaddressbooks = self::activeIds();
                if($active) {
                        if(!in_array($id, $openaddressbooks)) {
                                $openaddressbooks[] = $id;
@@ -221,7 +221,10 @@ class OC_Contacts_Addressbook{
         * @return boolean
         */
        public static function isActive($id){
-               return in_array($id, self::activeAddressbookIds());
+               //if(defined("DEBUG") && DEBUG) {
+                       OC_Log::write('contacts','OC_Contacts_Addressbook::isActive('.$id.'):'.in_array($id, self::activeIds()),OC_Log::DEBUG);
+               //}
+               return in_array($id, self::activeIds());
        }
 
        /**
index 356ae26df97e2884370a29304db9ca112eb1e7dd..155cf40f914c5b65796c363ede154010dc6d985b 100644 (file)
@@ -30,7 +30,7 @@ class OC_Contacts_Hooks{
         * @return array
         */
        public function deleteUser($parameters) {
-               $addressbooks = OC_Contacts_Addressbook::allAddressbooks($parameters['uid']);
+               $addressbooks = OC_Contacts_Addressbook::all($parameters['uid']);
 
                foreach($addressbooks as $addressbook) {
                        OC_Contacts_Addressbook::delete($addressbook['id']);
index 44505031c64e473f21731f00be360bab81bdb5fd..8592ffe1c4c651a056470f8c92adedb217c857c0 100644 (file)
@@ -1,5 +1,5 @@
 <script type='text/javascript'>
-       var totalurl = '<?php echo OC_Helper::linkTo('apps/contacts', 'carddav.php', null, true); ?>/addressbooks';
+       var totalurl = '<?php echo OC_Helper::linkTo('contacts', 'carddav.php', null, true); ?>/addressbooks';
 </script>
 <div id="controls">
        <form>
index 9574903cf951f73c0d623256587ab9706e8e02d8..ba008837f0e58b68276ef211e904f5f0f78d9c85 100644 (file)
@@ -1,7 +1,7 @@
 <div id="chooseaddressbook_dialog" title="<?php echo $l->t("Choose active Address Books"); ?>">
 <table width="100%" style="border: 0;">
 <?php
-$option_addressbooks = OC_Contacts_Addressbook::allAddressbooks(OC_User::getUser());
+$option_addressbooks = OC_Contacts_Addressbook::all(OC_User::getUser());
 for($i = 0; $i < count($option_addressbooks); $i++){
        echo "<tr>";
        $tmpl = new OC_Template('contacts', 'part.chooseaddressbook.rowfields');
index 4e63ce5ec175af7bdfa40753fcc3e754966fe645..cb1371731b1a50f0db0a3b7deff58e738a6f4b01 100644 (file)
@@ -18,7 +18,7 @@
 <tr>
        <td></td>
        <td>
-               <input id="edit_active_<?php echo $_['addressbook']['id'] ?>" type="checkbox"<?php echo $_['addressbook']['active'] ? ' checked="checked"' : '' ?>>
+               <input id="edit_active_<?php echo $_['addressbook']['id'] ?>" type="checkbox"<?php echo  OC_Contacts_Addressbook::isActive($_['addressbook']['id']) ? ' checked="checked"' : '' ?>>
                <label for="edit_active_<?php echo $_['addressbook']['id'] ?>">
                        <?php echo $l->t('Active') ?>
                </label>