/administrator/components/com_rsform/install.rsform.php

https://github.com/shafiqissani/Jewelery-Ecommerce- · PHP · 73 lines · 47 code · 13 blank · 13 comment · 8 complexity · 19d0a422659cc049e7ae64d616c158b7 MD5 · raw file

  1. <?php
  2. /**
  3. * @version 1.2.0
  4. * @package RSform!Pro 1.2.0
  5. * @copyright (C) 2007-2009 www.rsjoomla.com
  6. * @license Commercial License, http://www.rsjoomla.com/terms-and-conditions.html
  7. */
  8. // no direct access
  9. defined( '_JEXEC' ) or die( 'Restricted access' );
  10. function com_install()
  11. {
  12. //Init RS Adapter
  13. require_once(dirname(__FILE__).'/../../../components/com_rsform/controller/adapter.php');
  14. require_once(dirname(__FILE__).'/../../../components/com_rsform/controller/functions.php');
  15. $RSadapter = new RSadapter();
  16. $GLOBALS['RSadapter'] = $RSadapter;
  17. //require backend language file
  18. require_once(_RSFORM_FRONTEND_ABS_PATH.'/languages/'._RSFORM_FRONTEND_LANGUAGE.'.php');
  19. $message = '';
  20. //Update Administrator Menu
  21. $q = "UPDATE {$RSadapter->config['dbprefix']}components SET admin_menu_img='../administrator/components/com_rsform/images/logo.gif' WHERE admin_menu_link='option=com_rsform'";
  22. mysql_query($q);
  23. //Create RSform!Pro tables
  24. $result = RSparse_mysql_dump(_RSFORM_BACKEND_ABS_PATH.'/tmp/rsform-install.sql');
  25. if($result=='ok') $message .= _RSFORM_INSTALLER_TABLES_OK;
  26. else $message .= sprintf(_RSFORM_INSTALLER_TABLES_ERROR,$result);
  27. //Try setting directories permissions
  28. $result = @chmod(_RSFORM_BACKEND_ABS_PATH.'/tmp/',0777);
  29. if($result==true) $message .= sprintf(_RSFORM_INSTALLER_PERMISSIONS_OK,_RSFORM_BACKEND_ABS_PATH.'/tmp/','0777');
  30. else $message .= sprintf(_RSFORM_INSTALLER_PERMISSIONS_ERROR,_RSFORM_BACKEND_ABS_PATH.'/tmp/','0777');
  31. $result = @chmod(_RSFORM_FRONTEND_ABS_PATH.'/uploads/',0777);
  32. if($result==true) $message .= sprintf(_RSFORM_INSTALLER_PERMISSIONS_OK,_RSFORM_FRONTEND_ABS_PATH.'/tmp/','0777');
  33. else $message .= sprintf(_RSFORM_INSTALLER_PERMISSIONS_ERROR,_RSFORM_FRONTEND_ABS_PATH.'/uploads/','0777');
  34. //Add sample forms
  35. $result = RSparse_mysql_dump(_RSFORM_BACKEND_ABS_PATH.'/tmp/sample-install.sql');
  36. if($result=='ok') $message .= _RSFORM_INSTALLER_DB_OK;
  37. else $message .= sprintf(_RSFORM_INSTALLER_DB_ERROR,$result);
  38. ?>
  39. <div align="left" width="100%">
  40. <img src="../components/com_rsform/images/rsform-pro.jpg" alt="RSform!Pro Logo"/>
  41. </div>
  42. <br/>
  43. <table class="adminform">
  44. <tr>
  45. <td align="left">
  46. <?php echo _RSFORM_INSTALLER_WELCOME;?>
  47. </td>
  48. </tr>
  49. </table><br/>
  50. <table class="adminform">
  51. <tr>
  52. <td align="left">
  53. <?php echo $message;?>
  54. </td>
  55. </tr>
  56. </table><br/><br/>
  57. <div align="left" width="100%"><b>RSform!Pro <?php echo _RSFORM_VERSION;?> Installed</b></div>
  58. <?php
  59. }
  60. ?>