+ $owner_uid = $a->data['user']['uid'];
+
+ if (local_user() != $owner_uid) {
+ goaway(System::baseUrl() . '/videos/' . $a->data['user']['nickname']);
+ }
+
+ if (($a->argc == 2) && x($_POST,'delete') && x($_POST, 'id')) {
+
+ // Check if we should do HTML-based delete confirmation
+ if (!x($_REQUEST,'confirm')) {
+ if (x($_REQUEST,'canceled')) {
+ goaway(System::baseUrl() . '/videos/' . $a->data['user']['nickname']);
+ }
+
+ $drop_url = $a->query_string;
+ $a->page['content'] = replace_macros(get_markup_template('confirm.tpl'), array(
+ '$method' => 'post',
+ '$message' => t('Do you really want to delete this video?'),
+ '$extra_inputs' => array(
+ array('name'=>'id', 'value'=> $_POST['id']),
+ array('name'=>'delete', 'value'=>'x')
+ ),
+ '$confirm' => t('Delete Video'),
+ '$confirm_url' => $drop_url,
+ '$confirm_name' => 'confirm', // Needed so that confirmation will bring us back into this if statement
+ '$cancel' => t('Cancel'),
+
+ ));
+ $a->error = 1; // Set $a->error so the other module functions don't execute
+ return;
+ }
+
+ $video_id = $_POST['id'];
+
+ $r = q("SELECT `id` FROM `attach` WHERE `uid` = %d AND `id` = '%s' LIMIT 1",
+ intval(local_user()),
+ dbesc($video_id)
+ );
+
+ if (DBM::is_result($r)) {
+ q("DELETE FROM `attach` WHERE `uid` = %d AND `id` = '%s'",
+ intval(local_user()),
+ dbesc($video_id)
+ );
+ $i = q("SELECT * FROM `item` WHERE `attach` like '%%attach/%s%%' AND `uid` = %d LIMIT 1",
+ dbesc($video_id),
+ intval(local_user())
+ );
+ //echo "<pre>"; var_dump($i); killme();
+ if (DBM::is_result($i)) {
+ q("UPDATE `item` SET `deleted` = 1, `edited` = '%s', `changed` = '%s' WHERE `parent-uri` = '%s' AND `uid` = %d",
+ dbesc(datetime_convert()),
+ dbesc(datetime_convert()),
+ dbesc($i[0]['uri']),
+ intval(local_user())
+ );
+ create_tags_from_itemuri($i[0]['uri'], local_user());
+ delete_thread_uri($i[0]['uri'], local_user());
+
+ $url = System::baseUrl();
+ $drop_id = intval($i[0]['id']);
+
+ if ($i[0]['visible']) {
+ Worker::add(PRIORITY_HIGH, "Notifier", "drop", $drop_id);
+ }
+ }
+ }
+
+ goaway(System::baseUrl() . '/videos/' . $a->data['user']['nickname']);
+ return; // NOTREACHED
+ }
+
+ goaway(System::baseUrl() . '/videos/' . $a->data['user']['nickname']);