Changeset 3725:b47f38c701ee for plugins/blogroll/edit.php
- Timestamp:
- 03/02/18 15:55:06 (8 years ago)
- Branch:
- default
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
plugins/blogroll/edit.php
r3639 r3725 10 10 # 11 11 # -- END LICENSE BLOCK ----------------------------------------- 12 if (!defined('DC_CONTEXT_ADMIN')) { return;}12 if (!defined('DC_CONTEXT_ADMIN')) {return;} 13 13 14 14 $id = html::escapeHTML($_REQUEST['id']); 15 15 16 16 try { 17 17 $rs = $blogroll->getLink($id); 18 18 } catch (Exception $e) { 19 19 $core->error->add($e->getMessage()); 20 20 } 21 21 22 22 if (!$core->error->flag() && $rs->isEmpty()) { 23 23 $core->error->add(__('No such link or title')); 24 24 } else { 25 26 $link_href= $rs->link_href;27 $link_desc= $rs->link_desc;28 $link_lang= $rs->link_lang;29 $link_xfn= $rs->link_xfn;25 $link_title = $rs->link_title; 26 $link_href = $rs->link_href; 27 $link_desc = $rs->link_desc; 28 $link_lang = $rs->link_lang; 29 $link_xfn = $rs->link_xfn; 30 30 } 31 31 32 32 # Update a link 33 if (isset($rs) && !$rs->is_cat && !empty($_POST['edit_link'])) 34 { 35 $link_title = html::escapeHTML($_POST['link_title']); 36 $link_href = html::escapeHTML($_POST['link_href']); 37 $link_desc = html::escapeHTML($_POST['link_desc']); 38 $link_lang = html::escapeHTML($_POST['link_lang']); 39 40 $link_xfn = ''; 41 42 if (!empty($_POST['identity'])) 43 { 44 $link_xfn .= $_POST['identity']; 45 } 46 else 47 { 48 if(!empty($_POST['friendship'])) { 49 $link_xfn .= ' '.$_POST['friendship']; 50 } 51 if(!empty($_POST['physical'])) { 52 $link_xfn .= ' met'; 53 } 54 if(!empty($_POST['professional'])) { 55 $link_xfn .= ' '.implode(' ',$_POST['professional']); 56 } 57 if(!empty($_POST['geographical'])) { 58 $link_xfn .= ' '.$_POST['geographical']; 59 } 60 if(!empty($_POST['family'])) { 61 $link_xfn .= ' '.$_POST['family']; 62 } 63 if(!empty($_POST['romantic'])) { 64 $link_xfn .= ' '.implode(' ',$_POST['romantic']); 65 } 66 } 67 68 try { 69 $blogroll->updateLink($id,$link_title,$link_href,$link_desc,$link_lang,trim($link_xfn)); 70 dcPage::addSuccessNotice(__('Link has been successfully updated')); 71 http::redirect($p_url.'&edit=1&id='.$id); 72 } catch (Exception $e) { 73 $core->error->add($e->getMessage()); 74 } 75 } 76 33 if (isset($rs) && !$rs->is_cat && !empty($_POST['edit_link'])) { 34 $link_title = html::escapeHTML($_POST['link_title']); 35 $link_href = html::escapeHTML($_POST['link_href']); 36 $link_desc = html::escapeHTML($_POST['link_desc']); 37 $link_lang = html::escapeHTML($_POST['link_lang']); 38 39 $link_xfn = ''; 40 41 if (!empty($_POST['identity'])) { 42 $link_xfn .= $_POST['identity']; 43 } else { 44 if (!empty($_POST['friendship'])) { 45 $link_xfn .= ' ' . $_POST['friendship']; 46 } 47 if (!empty($_POST['physical'])) { 48 $link_xfn .= ' met'; 49 } 50 if (!empty($_POST['professional'])) { 51 $link_xfn .= ' ' . implode(' ', $_POST['professional']); 52 } 53 if (!empty($_POST['geographical'])) { 54 $link_xfn .= ' ' . $_POST['geographical']; 55 } 56 if (!empty($_POST['family'])) { 57 $link_xfn .= ' ' . $_POST['family']; 58 } 59 if (!empty($_POST['romantic'])) { 60 $link_xfn .= ' ' . implode(' ', $_POST['romantic']); 61 } 62 } 63 64 try { 65 $blogroll->updateLink($id, $link_title, $link_href, $link_desc, $link_lang, trim($link_xfn)); 66 dcPage::addSuccessNotice(__('Link has been successfully updated')); 67 http::redirect($p_url . '&edit=1&id=' . $id); 68 } catch (Exception $e) { 69 $core->error->add($e->getMessage()); 70 } 71 } 77 72 78 73 # Update a category 79 if (isset($rs) && $rs->is_cat && !empty($_POST['edit_cat'])) 80 { 81 $link_desc = html::escapeHTML($_POST['link_desc']); 82 83 try { 84 $blogroll->updateCategory($id,$link_desc); 85 dcPage::addSuccessNotice(__('Category has been successfully updated')); 86 http::redirect($p_url.'&edit=1&id='.$id); 87 } catch (Exception $e) { 88 $core->error->add($e->getMessage()); 89 } 74 if (isset($rs) && $rs->is_cat && !empty($_POST['edit_cat'])) { 75 $link_desc = html::escapeHTML($_POST['link_desc']); 76 77 try { 78 $blogroll->updateCategory($id, $link_desc); 79 dcPage::addSuccessNotice(__('Category has been successfully updated')); 80 http::redirect($p_url . '&edit=1&id=' . $id); 81 } catch (Exception $e) { 82 $core->error->add($e->getMessage()); 83 } 90 84 } 91 85 … … 98 92 <body> 99 93 <?php 100 101 102 103 __('Blogroll')=> $p_url104 )).105 94 echo dcPage::breadcrumb( 95 array( 96 html::escapeHTML($core->blog->name) => '', 97 __('Blogroll') => $p_url 98 )) . 99 dcPage::notices(); 106 100 ?> 107 101 108 <?php echo '<p><a class="back" href="' .$p_url.'">'.__('Return to blogroll').'</a></p>'; ?>102 <?php echo '<p><a class="back" href="' . $p_url . '">' . __('Return to blogroll') . '</a></p>'; ?> 109 103 110 104 <?php 111 if (isset($rs) && $rs->is_cat) 112 { 113 echo 114 '<form action="'.$p_url.'" method="post">'. 115 '<h3>'.__('Edit category').'</h3>'. 116 117 '<p><label for="link_desc" class="required classic"><abbr title="'.__('Required field').'">*</abbr> '.__('Title:').'</label> '. 118 form::field('link_desc',30,255,html::escapeHTML($link_desc),'','',false,'required placeholder="'.__('Title').'"'). 119 120 form::hidden('edit',1). 121 form::hidden('id',$id). 122 $core->formNonce(). 123 '<input type="submit" name="edit_cat" value="'.__('Save').'"/></p>'. 124 '</form>'; 125 } 126 if (isset($rs) && !$rs->is_cat) 127 { 128 129 echo 130 '<form action="'.$core->adminurl->get('admin.plugin').'" method="post" class="two-cols fieldset">'. 131 132 '<div class="col30 first-col">'. 133 '<h3>'.__('Edit link').'</h3>'. 134 135 '<p><label for="link_title" class="required"><abbr title="'.__('Required field').'">*</abbr> '.__('Title:').'</label> '. 136 form::field('link_title',30,255,html::escapeHTML($link_title),'','',false,'required placeholder="'.__('Title').'"').'</p>'. 137 138 '<p><label for="link_href" class="required"><abbr title="'.__('Required field').'">*</abbr> '.__('URL:').'</label> '. 139 form::field('link_href',30,255,html::escapeHTML($link_href),'','',false,'required placeholder="'.__('URL').'"').'</p>'. 140 141 '<p><label for="link_desc">'.__('Description:').'</label> '. 142 form::field('link_desc',30,255,html::escapeHTML($link_desc)).'</p>'. 143 144 '<p><label for="link_lang">'.__('Language:').'</label> '. 145 form::field('link_lang',5,5,html::escapeHTML($link_lang)).'</p>'. 146 '</div>'. 147 148 149 # XFN nightmare 150 '<div class="col70 last-col">'. 151 '<h3>'.__('XFN information').'</h3>'. 152 '<div class="table-outer">'. 153 '<table class="noborder">'. 154 155 '<tr class="line">'. 156 '<th>'.__('_xfn_Me').'</th>'. 157 '<td><p>'.'<label class="classic">'. 158 form::checkbox(array('identity'), 'me', ($link_xfn == 'me')).' '. 159 __('_xfn_Another link for myself').'</label></p></td>'. 160 '</tr>'. 161 162 '<tr class="line">'. 163 '<th>'.__('_xfn_Friendship').'</th>'. 164 '<td><p>'. 165 '<label class="classic">'.form::radio(array('friendship'),'contact', 166 strpos($link_xfn,'contact') !== false).__('_xfn_Contact').'</label> '. 167 '<label class="classic">'.form::radio(array('friendship'),'acquaintance', 168 strpos($link_xfn,'acquaintance') !== false).__('_xfn_Acquaintance').'</label> '. 169 '<label class="classic">'.form::radio(array('friendship'),'friend', 170 strpos($link_xfn,'friend') !== false).__('_xfn_Friend').'</label> '. 171 '<label class="classic">'.form::radio(array('friendship'),'').__('None').'</label>'. 172 '</p></td>'. 173 '</tr>'. 174 175 '<tr class="line">'. 176 '<th>'.__('_xfn_Physical').'</th>'. 177 '<td><p>'. 178 '<label class="classic">'.form::checkbox(array('physical'),'met', 179 strpos($link_xfn,'met') !== false).__('_xfn_Met').'</label>'. 180 '</p></td>'. 181 '</tr>'. 182 183 '<tr class="line">'. 184 '<th>'.__('_xfn_Professional').'</th>'. 185 '<td><p>'. 186 '<label class="classic">'.form::checkbox(array('professional[]'),'co-worker', 187 strpos($link_xfn,'co-worker') !== false).__('_xfn_Co-worker').'</label> '. 188 '<label class="classic">'.form::checkbox(array('professional[]'),'colleague', 189 strpos($link_xfn,'colleague') !== false).__('_xfn_Colleague').'</label>'. 190 '</p></td>'. 191 '</tr>'. 192 193 '<tr class="line">'. 194 '<th>'.__('_xfn_Geographical').'</th>'. 195 '<td><p>'. 196 '<label class="classic">'.form::radio(array('geographical'),'co-resident', 197 strpos($link_xfn,'co-resident') !== false).__('_xfn_Co-resident').'</label> '. 198 '<label class="classic">'.form::radio(array('geographical'),'neighbor', 199 strpos($link_xfn,'neighbor') !== false).__('_xfn_Neighbor').'</label> '. 200 '<label class="classic">'.form::radio(array('geographical'),'').__('None').'</label>'. 201 '</p></td>'. 202 '</tr>'. 203 204 '<tr class="line">'. 205 '<th>'.__('_xfn_Family').'</th>'. 206 '<td><p>'. 207 '<label class="classic">'.form::radio(array('family'),'child', 208 strpos($link_xfn,'child') !== false).__('_xfn_Child').'</label> '. 209 '<label class="classic">'.form::radio(array('family'),'parent', 210 strpos($link_xfn,'parent') !== false).__('_xfn_Parent').'</label> '. 211 '<label class="classic">'.form::radio(array('family'),'sibling', 212 strpos($link_xfn, 'sibling') !== false).__('_xfn_Sibling').'</label> '. 213 '<label class="classic">'.form::radio(array('family'),'spouse', 214 strpos($link_xfn, 'spouse') !== false).__('_xfn_Spouse').'</label> '. 215 '<label class="classic">'.form::radio(array('family'),'kin', 216 strpos($link_xfn, 'kin') !== false).__('_xfn_Kin').'</label> '. 217 '<label class="classic">'.form::radio(array('family'),'').__('None').'</label>'. 218 '</p></td>'. 219 '</tr>'. 220 221 '<tr class="line">'. 222 '<th>'.__('_xfn_Romantic').'</th>'. 223 '<td><p>'. 224 '<label class="classic">'.form::checkbox(array('romantic[]'),'muse', 225 strpos($link_xfn,'muse') !== false).__('_xfn_Muse').'</label> '. 226 '<label class="classic">'.form::checkbox(array('romantic[]'),'crush', 227 strpos($link_xfn,'crush') !== false).__('_xfn_Crush').'</label> '. 228 '<label class="classic">'.form::checkbox(array('romantic[]'),'date', 229 strpos($link_xfn,'date') !== false).__('_xfn_Date').'</label> '. 230 '<label class="classic">'.form::checkbox(array('romantic[]'),'sweetheart', 231 strpos($link_xfn,'sweetheart') !== false).__('_xfn_Sweetheart').'</label> '. 232 '</p></td>'. 233 '</tr>'. 234 '</table></div>'. 235 236 '</div>'. 237 '<p class="clear">'.form::hidden('p','blogroll'). 238 form::hidden('edit',1). 239 form::hidden('id',$id). 240 $core->formNonce(). 241 '<input type="submit" name="edit_link" value="'.__('Save').'"/></p>'. 242 243 '</form>'; 105 if (isset($rs) && $rs->is_cat) { 106 echo 107 '<form action="' . $p_url . '" method="post">' . 108 '<h3>' . __('Edit category') . '</h3>' . 109 110 '<p><label for="link_desc" class="required classic"><abbr title="' . __('Required field') . '">*</abbr> ' . __('Title:') . '</label> ' . 111 form::field('link_desc', 30, 255, array( 112 'default' => html::escapeHTML($link_desc), 113 'extra_html' => 'required placeholder="' . __('Title') . '"' 114 )) . 115 116 form::hidden('edit', 1) . 117 form::hidden('id', $id) . 118 $core->formNonce() . 119 '<input type="submit" name="edit_cat" value="' . __('Save') . '"/></p>' . 120 '</form>'; 121 } 122 if (isset($rs) && !$rs->is_cat) { 123 124 echo 125 '<form action="' . $core->adminurl->get('admin.plugin') . '" method="post" class="two-cols fieldset">' . 126 127 '<div class="col30 first-col">' . 128 '<h3>' . __('Edit link') . '</h3>' . 129 130 '<p><label for="link_title" class="required"><abbr title="' . __('Required field') . '">*</abbr> ' . __('Title:') . '</label> ' . 131 form::field('link_title', 30, 255, array( 132 'default' => html::escapeHTML($link_title), 133 'extra_html' => 'required placeholder="' . __('Title') . '"' 134 )) . 135 '</p>' . 136 137 '<p><label for="link_href" class="required"><abbr title="' . __('Required field') . '">*</abbr> ' . __('URL:') . '</label> ' . 138 form::url('link_href', array( 139 'size' => 30, 140 'default' => html::escapeHTML($link_href), 141 'extra_html' => 'required placeholder="' . __('URL') . '"' 142 )) . 143 '</p>' . 144 145 '<p><label for="link_desc">' . __('Description:') . '</label> ' . 146 form::field('link_desc', 30, 255, html::escapeHTML($link_desc)) . '</p>' . 147 148 '<p><label for="link_lang">' . __('Language:') . '</label> ' . 149 form::field('link_lang', 5, 5, html::escapeHTML($link_lang)) . '</p>' . 150 '</div>' . 151 152 # XFN nightmare 153 '<div class="col70 last-col">' . 154 '<h3>' . __('XFN information') . '</h3>' . 155 '<div class="table-outer">' . 156 '<table class="noborder">' . 157 158 '<tr class="line">' . 159 '<th>' . __('_xfn_Me') . '</th>' . 160 '<td><p>' . '<label class="classic">' . 161 form::checkbox(array('identity'), 'me', ($link_xfn == 'me')) . ' ' . 162 __('_xfn_Another link for myself') . '</label></p></td>' . 163 '</tr>' . 164 165 '<tr class="line">' . 166 '<th>' . __('_xfn_Friendship') . '</th>' . 167 '<td><p>' . 168 '<label class="classic">' . form::radio(array('friendship'), 'contact', 169 strpos($link_xfn, 'contact') !== false) . __('_xfn_Contact') . '</label> ' . 170 '<label class="classic">' . form::radio(array('friendship'), 'acquaintance', 171 strpos($link_xfn, 'acquaintance') !== false) . __('_xfn_Acquaintance') . '</label> ' . 172 '<label class="classic">' . form::radio(array('friendship'), 'friend', 173 strpos($link_xfn, 'friend') !== false) . __('_xfn_Friend') . '</label> ' . 174 '<label class="classic">' . form::radio(array('friendship'), '') . __('None') . '</label>' . 175 '</p></td>' . 176 '</tr>' . 177 178 '<tr class="line">' . 179 '<th>' . __('_xfn_Physical') . '</th>' . 180 '<td><p>' . 181 '<label class="classic">' . form::checkbox(array('physical'), 'met', 182 strpos($link_xfn, 'met') !== false) . __('_xfn_Met') . '</label>' . 183 '</p></td>' . 184 '</tr>' . 185 186 '<tr class="line">' . 187 '<th>' . __('_xfn_Professional') . '</th>' . 188 '<td><p>' . 189 '<label class="classic">' . form::checkbox(array('professional[]'), 'co-worker', 190 strpos($link_xfn, 'co-worker') !== false) . __('_xfn_Co-worker') . '</label> ' . 191 '<label class="classic">' . form::checkbox(array('professional[]'), 'colleague', 192 strpos($link_xfn, 'colleague') !== false) . __('_xfn_Colleague') . '</label>' . 193 '</p></td>' . 194 '</tr>' . 195 196 '<tr class="line">' . 197 '<th>' . __('_xfn_Geographical') . '</th>' . 198 '<td><p>' . 199 '<label class="classic">' . form::radio(array('geographical'), 'co-resident', 200 strpos($link_xfn, 'co-resident') !== false) . __('_xfn_Co-resident') . '</label> ' . 201 '<label class="classic">' . form::radio(array('geographical'), 'neighbor', 202 strpos($link_xfn, 'neighbor') !== false) . __('_xfn_Neighbor') . '</label> ' . 203 '<label class="classic">' . form::radio(array('geographical'), '') . __('None') . '</label>' . 204 '</p></td>' . 205 '</tr>' . 206 207 '<tr class="line">' . 208 '<th>' . __('_xfn_Family') . '</th>' . 209 '<td><p>' . 210 '<label class="classic">' . form::radio(array('family'), 'child', 211 strpos($link_xfn, 'child') !== false) . __('_xfn_Child') . '</label> ' . 212 '<label class="classic">' . form::radio(array('family'), 'parent', 213 strpos($link_xfn, 'parent') !== false) . __('_xfn_Parent') . '</label> ' . 214 '<label class="classic">' . form::radio(array('family'), 'sibling', 215 strpos($link_xfn, 'sibling') !== false) . __('_xfn_Sibling') . '</label> ' . 216 '<label class="classic">' . form::radio(array('family'), 'spouse', 217 strpos($link_xfn, 'spouse') !== false) . __('_xfn_Spouse') . '</label> ' . 218 '<label class="classic">' . form::radio(array('family'), 'kin', 219 strpos($link_xfn, 'kin') !== false) . __('_xfn_Kin') . '</label> ' . 220 '<label class="classic">' . form::radio(array('family'), '') . __('None') . '</label>' . 221 '</p></td>' . 222 '</tr>' . 223 224 '<tr class="line">' . 225 '<th>' . __('_xfn_Romantic') . '</th>' . 226 '<td><p>' . 227 '<label class="classic">' . form::checkbox(array('romantic[]'), 'muse', 228 strpos($link_xfn, 'muse') !== false) . __('_xfn_Muse') . '</label> ' . 229 '<label class="classic">' . form::checkbox(array('romantic[]'), 'crush', 230 strpos($link_xfn, 'crush') !== false) . __('_xfn_Crush') . '</label> ' . 231 '<label class="classic">' . form::checkbox(array('romantic[]'), 'date', 232 strpos($link_xfn, 'date') !== false) . __('_xfn_Date') . '</label> ' . 233 '<label class="classic">' . form::checkbox(array('romantic[]'), 'sweetheart', 234 strpos($link_xfn, 'sweetheart') !== false) . __('_xfn_Sweetheart') . '</label> ' . 235 '</p></td>' . 236 '</tr>' . 237 '</table></div>' . 238 239 '</div>' . 240 '<p class="clear">' . form::hidden('p', 'blogroll') . 241 form::hidden('edit', 1) . 242 form::hidden('id', $id) . 243 $core->formNonce() . 244 '<input type="submit" name="edit_link" value="' . __('Save') . '"/></p>' . 245 246 '</form>'; 244 247 } 245 248 ?>
Note: See TracChangeset
for help on using the changeset viewer.