--- delicious.module.orig 2006-07-24 02:12:36.000000000 +0100 +++ delicious.module 2007-04-03 10:55:40.000000000 +0100 @@ -18,7 +18,7 @@ // SET up AS a define because the API docs say this is likely to change at some point. define(DELICIOUS_BASE_URL, 'http://del.icio.us/'); -define(DELICIOUS_API_URL, 'http://del.icio.us/api/'); +define(DELICIOUS_API_URL, 'https://api.del.icio.us/v1/'); define(DELICIOUS_UPDATE_URL, 'posts/update'); define(DELICIOUS_POSTS_URL, 'posts/all'); @@ -63,7 +63,7 @@ function delicious_link($type, $node = 0 if ($type == 'node' && _delicious_nodetype_applicable($node->type)) { if (variable_get("delicious_crosslink", 0)) { - $links[] = 'uid")); } if ($uname) { - $node->body = _delicious_tag_text($node->body, $uname); - $node->teaser = _delicious_tag_text($node->teaser, $uname); + $node->content['teaser'] = array( '#value' => _delicious_tag_text($node->teaser, $uname), '#weight' => 10); + $node->content['body'] = array('#value' => _delicious_tag_text($node->body, $uname), '#weight' => 10 ); + } } break; @@ -390,7 +394,7 @@ function delicious_page_user($uid = 0) { // function delicious_page_settings() { $uid = arg(1); - $output = delicious_page_settings_form($uid, $existence); + $output = drupal_get_form('delicious_page_settings_form',$uid); return $output; } @@ -467,7 +471,7 @@ function delicious_page_settings_form($u ); } - return drupal_get_form('delicious_page_settings', $form); + return $form ; } function delicious_page_settings_submit($form_id, $form_values) { @@ -528,33 +532,43 @@ function delicious_admin_edit($block = 0 return drupal_access_denied(); } - $output = delicious_block_form($block); + $output = drupal_get_form('delicious_block_form',$block); return $output; } + +function delicious_admin_delete_confirm_submit($form_id, $form_values) { + if ($form_values['confirm']) { + delicious_delete_block($form_values['block']); + } + return 'admin/delicious'; +} + function delicious_admin_delete($dbid = 0) { $block = delicious_load_block($dbid); if ($block['title'] == '') { return drupal_access_denied(); } + + return drupal_get_form('delicious_admin_delete_confirm', $dbid); +} + +function delicious_admin_delete_confirm_page() { return drupal_get_form('delicious_admin_delete_confirm', arg(1)); } + +function delicious_admin_delete_confirm($dbid){ + $form['block'] = array('#type' => 'value', '#value' => $dbid); - return confirm_form('delicious_admin_delete_confirm', $form, + return confirm_form($form, t('Are you sure you want to delete %title?', array('%title' => $block['title'])), $_GET['destination'] ? $_GET['destination'] : 'admin/delicious', t('This action cannot be undone.'), t('Delete'), t('Cancel') ); + } - -function delicious_admin_delete_confirm_submit($form_id, $form_values) { - if ($form_values['confirm']) { - delicious_delete_block($form_values['block']); - } - return 'admin/delicious'; -} - + // // display add/edit block form // @@ -605,13 +619,13 @@ function delicious_block_form($dbid = 0) ); } - return drupal_get_form('delicious_block_edit', $form); + return $form ; } // // save block to db // -function delicious_block_edit_submit($form_id, $form_values) { +function delicious_block_form_submit($form_id, $form_values) { if ($form_values['dbid']) { db_query("UPDATE {delicious_block} SET title='%s', users='%s', tags='%s', maxentries=%d WHERE dbid=%d", $form_values['title'], $form_values['users'], $form_values['tags'], $form_values['maxentries'], $form_values['dbid']); } @@ -633,7 +647,7 @@ function delicious_load_block($block) { // // delete a block from db // -function delicious_delete_block($block) { +function delicious_delete_block($block) { db_query("DELETE FROM {delicious_block} WHERE dbid=%d", $block); } @@ -915,7 +929,7 @@ function _delicious_tag_string($text, $t $deliciousLink = ""; if (!preg_match('/<.+>/',$text)) { - $text = preg_replace('/(\b'.$tag.'\b)/i','$1'.$deliciousLink,$text); + $text = preg_replace($tag,'$1',$deliciousLink,$text); } else { $text = preg_replace('/(?<=>)([^<]+)?(\b'.$tag.'\b)/i','$1$2'.$deliciousLink,$text); } @@ -1025,5 +1039,5 @@ function theme_delicious_user($uid) { } function _delicious_get_link($obj) { - return "$obj->description"; + return "".stripslashes($obj->description).""; }