コード例 #1
0
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