* * @todo */ /** * Implementation of hook_schema(). */ function video_schema() { $schema['video_files'] = array( 'description' => 'Store video transcoding queue', 'fields' => array( 'vid' => array( 'description' => t('Video id'), 'type' => 'serial', 'unsigned' => TRUE, 'not null' => TRUE, ), 'fid' => array( 'description' => 'Original file id', 'type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0, ), 'nid' => array( 'description' => 'Node id', 'type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0, ), 'status' => array( 'description' => 'Status of the transcoding', 'type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0, ), 'dimensions' => array( 'type' => 'varchar', 'length' => '255', 'default' => '', 'description' => 'The dimensions of the video.', ), 'started' => array( 'description' => t('Started transcodings'), 'type' => 'int', 'not null' => TRUE, 'default' => 0, ), 'completed' => array( 'description' => 'Transcoding completed', 'type' => 'int', 'not null' => TRUE, 'default' => 0, ), 'data' => array( 'type' => 'text', 'not null' => FALSE, 'size' => 'big', 'description' => 'A serialized array of converted files. Use of this field is discouraged and it will likely disappear in a future version of Drupal.', ), ), 'indexes' => array( 'status' => array('status'), 'file' => array('fid'), ), 'primary key' => array('vid'), ); return $schema; } /** * Implementation of hook_install(). */ function video_install() { // drupal_install_schema('video'); } /** * Implementation of hook_uninstall(). */ function video_uninstall() { // drupal_uninstall_schema('video'); // Delete all variables which begin with the namespaced "video_*". $video_vars = array(); $query = "SELECT name FROM {variable} WHERE name LIKE '%video_%'"; $video_vars = db_query($query); while ($result = db_fetch_array($video_vars)) { if (strpos($result['name'], 'video') === 0) { variable_del($result['name']); } } } /** * Implements hook_requirements() to check the PHP GD Library. * * @param $phase * @TODO : add requirment when this need FFMPEG, thing on install profiles */ function video_requirements($phase) { $requirements = array(); if ($phase == 'runtime') { $requirements['video']['value'] = t('1.0'); $requirements['video']['severity'] = REQUIREMENT_OK; $requirements['video']['title'] = t('GD library rotate and desaturate effects'); } return $requirements; }