function media_flickr_add in Media: Flickr 7
Callback for /media/add/media_flickr and /admin/content/media/add/media_flickr.
1 string reference to 'media_flickr_add'
- media_flickr_menu in ./
media_flickr.module - Implement hook_menu().
File
- includes/
media_flickr.admin.inc, line 39 - Administrative page callbacks for Media: Flickr.
Code
function media_flickr_add($form, &$form_state = array(), $redirect = NULL) {
global $user;
$form = array();
$form['flickr'] = array(
'#type' => 'vertical_tabs',
);
$form['flickr']['all'] = array(
'#type' => 'fieldset',
'#title' => t('My Flickr photos'),
);
// Get all flickr files for this user
$results = db_query("SELECT fid FROM {file_managed} WHERE uid = :uid AND uri LIKE :uri", array(
':uid' => $user->uid,
':uri' => 'flickr%%',
))
->fetchAll();
module_load_include('inc', 'media_flickr', 'includes/media_flickr.utilities');
foreach ($results as $result) {
$file = file_load($result->fid);
$url = _media_flickr_photo_url(basename($file->uri));
$output = theme('image', array(
'path' => $url,
'title' => 'title',
'alt' => 'alt',
'attributes' => array(
'width' => 200,
'hspace' => 10,
'vspace' => 10,
),
'getsize' => FALSE,
));
$form['flickr']['all'][$file->fid] = array(
'#markup' => l($output, $url, array(
'html' => TRUE,
'attributes' => array(
'target' => '_blank',
),
)),
);
}
$form['flickr']['add_from_url'] = array(
'#type' => 'fieldset',
'#title' => t('Add from URL'),
);
$form['flickr']['add_from_url']['url'] = array(
'#type' => 'textfield',
'#title' => 'URL',
'#description' => 'Input the URL of the desired Flickr photo page.',
);
$form['flickr']['add_from_url']['redirect'] = array(
'#type' => 'value',
'#value' => $redirect,
);
$form['flickr']['add_from_url']['submit'] = array(
'#type' => 'submit',
'#value' => 'Submit',
);
return $form;
}