コード例 #1
0
 public static function submit()
 {
     global $CRAYON_EMAIL;
     CrayonSettingsWP::load_settings();
     $id = $_POST['id'];
     $message = $_POST['message'];
     $dir = CrayonResources::themes()->dirpath_for_id($id);
     $dest = $dir . 'tmp';
     wp_mkdir_p($dest);
     if (is_dir($dir) && CrayonResources::themes()->exists($id)) {
         try {
             $zipFile = CrayonUtil::createZip($dir, $dest, TRUE);
             $result = CrayonUtil::emailFile(array('to' => $CRAYON_EMAIL, 'from' => get_bloginfo('admin_email'), 'subject' => 'Theme Editor Submission', 'message' => $message, 'file' => $zipFile));
             CrayonUtil::deleteDir($dest);
             if ($result) {
                 echo 1;
             } else {
                 echo -3;
             }
         } catch (Exception $e) {
             CrayonLog::syslog($e->getMessage(), "THEME SUBMIT");
             echo -2;
         }
     } else {
         echo -1;
     }
     exit;
 }