Welcome to mirror list, hosted at ThFree Co, Russian Federation.

page-appformsubmit.php - github.com/nextcloud/nextcloud.com.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: dbd48896099dbb3c34a50966010a414315a97ea7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
<?php
if(isset($_POST['email'])) {

   function died($error) {

    // error code goes here
        echo "We are very sorry, but there were error(s) found with the form you submitted. ";
        echo "These errors appear below.<br />";
        echo $error."<br />";
        echo "Please go back and fix these errors.<br />";
        die();
    }

    // validation expected data exists
    if(!isset($_POST['contributorname']) ||
        !isset($_POST['app_name']) ||
        !isset($_POST['email']) ||
        !isset($_POST['appdevurl']) ||
        !isset($_POST['appstoreurl']) ||
        !isset($_POST['collaborators']) ||
        !isset($_POST['comments'])) {
        died('We are sorry, but there appears to be a problem with the form you submitted - did you fill in all fields?'); }

    $contributorname = $_POST['contributorname']; // required
    $app_name = $_POST['app_name']; // required
    $email_from = $_POST['email']; // required
    $appstoreurl = $_POST['appstoreurl']; // required
    $appdevurl = $_POST['appdevurl']; // required
    $collaborators = $_POST['collaborators']; // not required
    $comments = $_POST['comments']; // required
    $error_message = "";

    $email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/';
  if(!preg_match($email_exp,$email_from)) {
    $error_message .= 'The Email Address you entered does not appear to be valid.<br />';
  }
    $string_exp = "/^[A-Za-z .'-]+$/";
  if(!preg_match($string_exp,contributorname)) {
    $error_message .= 'The name you entered does not appear to be valid.<br />';
  }
  if(!preg_match($string_exp,$app_name)) {
    $error_message .= 'The app name you entered does not appear to be valid.<br />';
  }
    if(strpos($appstoreurl, 'apps.nextcloud.com/') === false) {
    $error_message .= 'The App store URL you entered does not appear to be valid.<br />';
  }
    if(!filter_var($appdevurl, FILTER_VALIDATE_URL)) {
    $error_message .= 'The repository URL you entered does not appear to be valid.<br />';
  }
  if(strlen($comments) < 2) {
    $error_message .= 'You did not add any thoughts on why we should accept your app. <br />';
  }
  if(strlen($error_message) > 0) {
    died($error_message);
  }

    $email_message = "Form details below.\n\n";
        function clean_string($string) {
      $bad = array("content-type","bcc:","to:","cc:","href");
      return str_replace($bad,"",$string);
    }
    
// the app review mailing list address
    $email_to = "appsreview@nextcloud.org";
    
    $email_message .= "Name: ".clean_string(contributorname)."\n";
    $email_message .= "Email: ".clean_string($email_from)."\n";
    $email_message .= "App name: ".clean_string($app_name)."\n";
    $email_message .= "App store url: ".clean_string($appstoreurl)."\n";
    $email_message .= "Development repo: ".clean_string($appdevurl)."\n";
    $email_message .= "Other authors: ".clean_string($collaborators)."\n";
    $email_message .= "Comments: ".clean_string($comments)."\n";
    $email_subject .= "Seeking approval for ".clean_string($app_name)."\n";
    
// create email headers
    $headers = 'From: '.$email_from."\r\n".
    'Reply-To: '.$email_from."\r\n" .
    'Cc: '.$email_from."\r\n" .
    'X-Mailer: PHP/' . phpversion();
// Send the email to the list
    @mail($email_to, $email_subject, $email_message, $headers);

// Second email to subscribe to the mailing list
    @mail("appsreview-join@nextcloud.org", "subscribe", "subscribe", $headers);
 ?>

    <!-- success html here -->
<div class="page-header">
	<h1>Thanks for submitting your app!</h1>
</div>
<p>Check your inbox for a confirmation email for your subscription to the <a href="https://mailman.nextcloud.org/mailman/listinfo/appsreview">app review mailing list</a>. If you do not join the list, we can not work with you on getting your app approved.</p>
<p>Please take your addition to the app review mailing list as an invitation to help review other apps - as member of the Nextcloud community (which you are by virtue of having developed an Nextcloud app) your opinions are appreciated!</p>
<?php
}
?>