persone.php 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. <?
  2. require_once $_SERVER['DOCUMENT_ROOT'] .'/defines.php';
  3. require_once SQLCONN;
  4. require_once $_SERVER['DOCUMENT_ROOT'] .'/phplib/lib/class.Personage.php';
  5. $m_Conn = new sqlConn();
  6. $m_Conn->connect( SQL_HOST, SQL_USER, SQL_PASS, SQL_DB );
  7. $obj = new Personage( $m_Conn );
  8. $_data_arr = $obj->get_array();
  9. $_person_list = array();
  10. for( $i = 0; $i < count($_data_arr); $i++ ){
  11. $_person_list [ iconv( "windows-1251", "utf-8", $_data_arr[$i]['family'] ) ] = $_data_arr[$i];
  12. }
  13. ksort($_person_list);
  14. $str_persone='';
  15. foreach( $_person_list as $_person ){
  16. $str_persone .= "['".iconv( "windows-1251", "utf-8", $_person['family'].' '.$_person['name'].' '.$_person['patronymic_name'] )."', '/personage/?id=".$_person['id']."'],\n";
  17. }
  18. ?>
  19. CKEDITOR.dialog.add( 'personeDialog', function( editor ) {
  20. return {
  21. title: 'Добавить персону',
  22. minWidth: 400,
  23. minHeight: 200,
  24. contents: [
  25. {
  26. id: 'tab',
  27. label: 'first tab',
  28. elements: [
  29. {
  30. type : 'select',
  31. id: 'ter',
  32. label: 'Выберите из списка',
  33. items : [
  34. <?=$str_persone?>
  35. /* ['Белоусов Сергей Владимирович ' , '/personage/?id=75'],
  36. ['Бессарабов Даниил Владимирович' , '/personage/?id=52'],
  37. ['Боровикова Евгения Анатольевна' , '/personage/?id=300'],
  38. ['Герасименко Николай Фёдорович' , '/personage/?id=212'],
  39. ['Гергель Елена Александровна' , '/personage/?id=305'],
  40. ['Денисов Юрий Николаевич' , '/personage/?id=20'],
  41. ['Дугин Сергей Иванович' , '/personage/?id=350'],
  42. ['Заполев Михаил Михайлович' , '/personage/?id=213'],
  43. ['Зубович Людмила Николаевна' , '/personage/?id=359'],
  44. ['Карлин Александр Богданович' , '/personage/?id=6'],
  45. ['Клюшникова Елена Викторовна' , '/personage/?id=240'],
  46. ['Кондратьев Всеволод Валерьевич' , '/personage/?id=241'],
  47. ['Красилов Виктор Маркович' , '/personage/?id=94'],
  48. ['Лазарев Александр Федорович' , '/personage/?id=58'],
  49. ['Локтев Сергей Александрович' , '/personage/?id=9'],
  50. ['Лоор Иван Иванович' , '/personage/?id=39'],
  51. ['Лукьянов Александр Николаевич' , '/personage/?id=284'],
  52. ['Осипов Андрей Геннадьевич' , '/personage/?id=109'],
  53. ['Притупов Владимир Геннадьевич' , '/personage/?id=50'],
  54. ['Прокопьев Александр Сергеевич' , '/personage/?id=49'],
  55. ['Романенко Александр Алексеевич' , '/personage/?id=65'],
  56. ['Сафронов Виталий Александрович' , '/personage/?id=113'],
  57. ['Семенов Владимир Владиславович' , '/personage/?id=67'],
  58. ['Серов Сергей Николаевич' , '/personage/?id=114'],
  59. ['Снесарь Виталий Владимирович' , '/personage/?id=277'],
  60. ['Суслова Людмила Алексеевна' , '/personage/?id=260'],
  61. ['Терентьев Александр Васильевич' , '/personage/?id=218'],
  62. ['Трофимов Борис Александрович' , '/personage/?id=120'],
  63. ['Чиняков Николай Николаевич' , '/personage/?id=309'],
  64. ['Щетинин Михаил Павлович' , '/personage/?id=176'],
  65. ['Юрченко Сергей Иванович' , '/personage/?id=365']
  66. */
  67. ],
  68. 'default' : 'Карлин Александр Богданович',
  69. }]
  70. }],
  71. onOk : function()
  72. {
  73. var dialog = this;
  74. var selection = editor.getSelection();
  75. var personeName = dialog.getContentElement('tab', 'ter').getInputElement().getHtml();
  76. var personeId = dialog.getValueOf( 'tab', 'ter' );
  77. var splitPersoneName = personeName.split('</option>');
  78. for (var i=0; i < splitPersoneName.length; i++)
  79. {
  80. var personeName = splitPersoneName[i];
  81. if(personeName.indexOf(personeId) + 1)
  82. {
  83. personeName = personeName.split('>');
  84. break;
  85. }
  86. }
  87. var persone = editor.document.createElement( 'a' );
  88. persone.setAttribute( 'href', personeId );
  89. persone.setHtml( selection.getSelectedText() );
  90. editor.insertElement( persone );
  91. }
  92. };
  93. });