В предната статия публикувах демо на CMS, може да я погледнете.
За сега е задължително да имате Adobe Flex Builder. Може да си изтеглтие trial версия от Adobeа>
Сваляте си Flex archive project и го отваряте през Flex .
Става по следния начин : File -> Import -> Flex Project и избирате пътя до архива. .
Ако ви зареди успешно, всичко е ОК и може да си настроите проекта.
Отворете главния mxml файл и ще видите следните линии код :
1 2 3 4 5 6 7 8 | private var autoUpdate:Boolean = true; private var updateSecurityCode:String = "test"; private var deleteSecurityCode:String = "test"; private var xmlLocation:String = "../data/playlist.xml"; private var uploadingPHPFile:String = "../upload.php"; [Bindable] private var XMLUpdatePHP:String = "../update_xml.php"; [Bindable] private var serverDeletePHP:String= "../serverDelete.php"; private var maxUploadSize:int = 5 * 1048576; //change the 1 digit number ( 5 in this case ) only. |
Първите два update и security трябва да съвпадат със съотвните в PHP файловете, които са по-долу.
В следващите няколко реда, трябва да зададете точните пътища на съответните файлове спрямо изходния .swf .
Следващата важна стъпка е да смените паролата, която се изисква при влизането.
Файлът, който трябва да имате е pass_check.php (пътят до него може да зададете в LoginScreen.mxml в httpService component-a под url.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <?php if("POST" === $_SERVER["REQUEST_METHOD"]) { $password = "test"; // променете този string. $inputPassword = $_POST['pss']; if($password != $inputPassword) { echo "fail"; } else echo "ok"; } else echo "You dont have permission"; ?> |
Промяната на паролата и на security кодовете е препоръчителна.
След като сте променили всичко, остава да направите следното :
file -> export -> release build.
Отивате в папката bin-release и там имате всички нужни файлове , които трябва да поместите на вашия сървър.
Сега PHP файловете (препоръчително е да си направите още някаква защита пригодена за вашия сайт) :
upload.php
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 | <?php if("POST" === $_SERVER["REQUEST_METHOD"]) { if ($_FILES["Filedata"]["error"] > 0) { echo "Return Code: " . $_FILES["Filedata"]["error"] . "<br />"; } else { if(move_uploaded_file($_FILES["Filedata"]["tmp_name"], "mp3/" . $_FILES["Filedata"]["name"])) { echo "mp3/" . $_FILES["Filedata"]["name"]; } else { echo "failure"; } } } else { echo "You dont have permission" . '<meta http-equiv="refresh" content="1;http://www.youtube.com" />'; } ?> |
update_xml.php
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 | <?php if("POST" === $_SERVER["REQUEST_METHOD"]) { //check if the file is being sent from the flex application //otherwise do nothing $security = $_POST['security']; if($security == 'test') { echo "Security code passed ... \n "; $data = '<?xml version="1.0" encoding="UTF-8" ?>'; $data . "\r\n"; $data .= '<songs>' . "\r\n"; $data .= $_POST['xmlData']; $data . "\r\n"; $data .= '</songs>'; file_put_contents('data/playlist.xml',$data); echo "XML Saved"; } else { echo "Wtf are you trying to do ?"; } } else { echo "You dont have permission" . '<meta http-equiv="refresh" content="1;http://rado-dev.com" />'; } ?> |
serverDelete.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <?php if("POST" === $_SERVER["REQUEST_METHOD"]) { if($_POST['security'] == 'test') { $song = $_POST['songurl']; $path = "mp3/"; unlink($path . basename($song)) or die ($path . $song); } else { echo "You really dont have permission"; } } else echo "You dont have permission" . '<meta http-equiv="refresh" content="1;http://www.youtube.com" />'; ?> |
Това е всичко.Надявам се CMS-a да ви влезе в полза.
За въпроси -> пишете в коментарите.