if ((int) $attachment['object_type'] != TITANIA_CONTRIB || $attachment['is_orphan'] || $attachment['attachment_access'] < titania::$access_level) { clr_error('ERROR_NO_ATTACHMENT'); } /** * Get revision and contribution */ $sql = 'SELECT revision_id, contrib_id, revision_status, revision_clr_options FROM ' . TITANIA_REVISIONS_TABLE . ' WHERE attachment_id = ' . $attachment['attachment_id']; $result = phpbb::$db->sql_query($sql); $revision = phpbb::$db->sql_fetchrow($result); phpbb::$db->sql_freeresult($result); $contrib = new titania_contribution(); if (!$contrib->load((int) $revision['contrib_id']) || $revision['revision_status'] != TITANIA_REVISION_APPROVED) { clr_error('SORRY_AUTH_VIEW_ATTACH'); } if (!$contrib->has_colorizeit()) { clr_error('CLR_ERROR_NOSAMPLE'); } /** * Get file options */ if (!strlen($revision['revision_clr_options'])) { $zip_file = titania::$config->upload_path . utf8_basename($attachment['attachment_directory']) . '/' . utf8_basename($attachment['physical_filename']); if (!@file_exists($zip_file)) { clr_error('ERROR_NO_ATTACHMENT'); } $new_dir_name = md5(serialize($_SERVER)) . '_' . microtime(); $contrib_tools = new titania_contrib_tools($zip_file, $new_dir_name); $phpbb_data = clr_phpbb_data($contrib_tools->unzip_dir); $contrib_tools->remove_temp_files(); // save data