You are here

imageeditor_webcams.module in Image Editor 7

Webcam editors for Image Editor module.

File

imageeditor_webcams/imageeditor_webcams.module
View source
<?php

/**
 * @file
 * Webcam editors for Image Editor module.
 */

/**
 * Implements hook_menu().
 */
function imageeditor_webcams_menu() {
  $items = array();
  $items['imageeditor_webcams/mailru_camera'] = array(
    'title' => 'Image Editor Mail.ru Camera',
    'description' => 'Take an image from a Webcam',
    'page callback' => 'imageeditor_webcams_mailru_camera',
    'access arguments' => array(
      'use imageeditor',
    ),
    'theme callback' => 'imageeditor_webcams_webcam_theme',
    'file' => 'imageeditor_webcams.pages.inc',
    'type' => MENU_CALLBACK,
  );
  $items['imageeditor_webcams/photobooth'] = array(
    'title' => 'Image Editor Photobooth',
    'description' => 'Take an image from a Webcam',
    'page callback' => 'imageeditor_webcams_photobooth',
    'access arguments' => array(
      'use imageeditor',
    ),
    'theme callback' => 'imageeditor_webcams_webcam_theme',
    'file' => 'imageeditor_webcams.pages.inc',
    'type' => MENU_CALLBACK,
  );
  $items['imageeditor_webcams/scriptcam'] = array(
    'title' => 'Image Editor ScriptCam',
    'description' => 'Take an image from a Webcam',
    'page callback' => 'imageeditor_webcams_scriptcam',
    'access arguments' => array(
      'use imageeditor',
    ),
    'theme callback' => 'imageeditor_webcams_webcam_theme',
    'file' => 'imageeditor_webcams.pages.inc',
    'type' => MENU_CALLBACK,
  );
  $items['imageeditor_webcams/webcam'] = array(
    'title' => 'Image Editor Webcam',
    'description' => 'Take an image from a Webcam',
    'page callback' => 'imageeditor_webcams_webcam',
    'access arguments' => array(
      'use imageeditor',
    ),
    'theme callback' => 'imageeditor_webcams_webcam_theme',
    'file' => 'imageeditor_webcams.pages.inc',
    'type' => MENU_CALLBACK,
  );
  return $items;
}
function imageeditor_webcams_webcam_theme() {
  return variable_get('admin_theme', 0);
}

/**
 * Implements hook_theme().
 */
function imageeditor_webcams_theme($existing, $type, $theme, $path) {
  return array(
    'imageeditor_webcams' => array(
      'template' => 'templates/imageeditor_webcams',
    ),
  );
}

/**
 * Implements hook_ctools_plugin_directory().
 */
function imageeditor_webcams_ctools_plugin_directory($module, $type) {
  if ($module == 'imageeditor' && $type == 'editor') {
    return 'plugins/editor';
  }
}