You are here

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;
}