• Авторизация по e-mail?

    bodia7
    @bodia7 Автор вопроса
    Начинающий веб-разработчик
    AddEventHandler("main", "OnBeforeUserLogin", array("CCustomHookEvent", "DoBeforeUserLoginHandler"));
    class CCustomHookEvent {
            //  Проверяем пришел ли email или login и если email авторизуем по нему
            function DoBeforeUserLoginHandler( &$arFields )
            {
                $userLogin = $_POST["USER_LOGIN"];
                if (isset($userLogin))
                {
                    $isEmail = strpos($userLogin,"@");
                    if ($isEmail>0)
                    {
                        $arFilter = Array("EMAIL"=>$userLogin);
                        $rsUsers = CUser::GetList(($by="id"), ($order="desc"), $arFilter);
                        if($res = $rsUsers->Fetch())
                        {
                            if($res["EMAIL"]==$arFields["LOGIN"])
                                $arFields["LOGIN"] = $res["LOGIN"];
                        }
                    }
                }
            }
            // End 
    }
    Ответ написан
    Комментировать
  • Где посоветуете учиться начинающему FrontEnd-разработчику?

    bodia7
    @bodia7
    Начинающий веб-разработчик
    скачайте курсы учебного центра "Специалист". очень доходчиво объясняют
    Ответ написан
    1 комментарий
  • Как в поле ввода номера задать регулярное выражение для укр. телефона со статическими +380 ....?

    bodia7
    @bodia7 Автор вопроса
    Начинающий веб-разработчик
    <input class="phone-mask" name="phone" type="text">

    <html>
    <head>
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
        <script src="jquery.mask.js"></script>
    </head>
    <body>
        <input class="phone-mask" name="phone" type="text">
        <script type="text/javascript">
            $.jMaskGlobals = {translation: {
                    'n': {pattern: /\d/},
                }
            };
            $('.phone-mask').mask('+380nn-nnn-nnnn').val('+380');
        </script>
    </body>
    </html>
    Ответ написан
    Комментировать
  • Как из ListView вызывать соответствующие элементу списка описание в AlertDialog?

    bodia7
    @bodia7 Автор вопроса
    Начинающий веб-разработчик
    public class ShotDrinks extends ActionBarActivity {

    String title[] = new String[]{"Б-52","Зеленый мексиканец","Оборотень","Аут","БМВ"};
    String description[] = new String[]{"Бейлис, калуа, трипл сек","Текила, лимонный сок, пизан","лалалалал","Виски, коньяк, водка, самбука","текила, трипл сек, самбука"};
    int[] icons = new int [] {R.drawable.b52, R.drawable.green_mexicano, R.drawable.oboroten, R.drawable.ayt, R.drawable.bmw};

    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.shot_drinks);

    // Связываемся с ListView
    ListView list = (ListView) findViewById(R.id.lvMain);

    // создаем адаптер
    ArrayAdapter adapter = new ArrayAdapter
    (this, android.R.layout.simple_list_item_1, title);

    // устанавливаем адаптер списку
    list.setAdapter(adapter);

    list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
    onShowDialog(title[position], description[position], icons[position]);
    }
    });
    }

    public void onShowDialog(String title, String message, int drawable){
    AlertDialog.Builder builder = new AlertDialog.Builder(this);

    builder.setTitle(title)
    .setMessage(message)
    .setCancelable(true)
    .setIcon(drawable)
    .setNegativeButton("Закрыть", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
    dialog.cancel();
    }
    })
    .setPositiveButton ("Поделиться", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
    final Intent intent = new Intent(Intent.ACTION_SEND);
    intent.setType("text/plain");
    intent.putExtra(Intent.EXTRA_SUBJECT, "_SUBJECT_");
    intent.putExtra(Intent.EXTRA_TEXT, "_BODY_");
    startActivity(Intent.createChooser(intent, getString(R.string.app_name)));
    }
    });
    AlertDialog alert = builder.create();
    alert.show();
    }
    }
    Ответ написан
    Комментировать